What's PortDic

Download

Nuget Package

NAME OS STABLE
Port.Library Windows x64 Yes

Functions

SET

    ...
    PortDic dic = portdic.Connect("localhost",9000); 

    var ok = dic.Set('AZone','SamplePower','On');
    if(ok){
        Console.WriteLine("ok");
    }
    ...

GET

    ...
    PortDic dic = portdic.Connect("localhost",9000); 

    var v = dic.Get('AZone','SamplePower')
    // 'On'
    Console.WriteLine(v.Text());

    var ok2 = dic.Set('AZone','SampleTemp',90);
    if(ok2){
        Console.WriteLine("ok");
    }

    var t = dic.Get('AZone','SampleTemp')
    // '90'
    Console.WriteLine(t.Text());

    if (t >= 90){
        Console.WriteLine('[Warning]Over Tempature');
    }
    ...

QUEUE


    //class1.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    dic.Create(PortLibrary.PortDic.Structor.Queue,'TEST')

    var q1 = dic.Queque('TEST') 

    q1.Enqueue(Encoding.UTF8.GetBytes('First Value'));

    ...


    //class2.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    var q1 = dic.Queue('TEST')

    var v = q1.Dequeue();

    //Show "First Value" from class1.cs 
    Console.WriteLine(Encoding.UTF8.GetString(v));

    v = q1.Dequeue();
    //Show ""
    Console.WriteLine(Encoding.UTF8.GetString(v));

    ...

STACK


    //class1.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    dic.Create(PortLibrary.PortDic.Structor.Stack,'TEST')

    q1.Push(Encoding.UTF8.GetBytes('First Value'));

    ...


    //class2.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    var stack = Port.Stack('TEST')

    var v = stack.Pop();

    Console.WriteLine(Encoding.UTF8.GetString(v));

    ...

LIST


    //class1.cs

    PortDic dic = portdic.Connect("localhost",9000); 

    dic.Create(PortLibrary.PortDic.Structor.List,'TEST')

    var list = Port.List('TEST')

    list.Add(Encoding.UTF8.GetBytes('First Value'));

    ...


    //class2.cs
    PortDic dic = portdic.Connect("localhost",9000); 

   var list = Port.List('TEST')

    var v = list.Get(0);

    //Show "First Value" from class1.cs 
    Console.WriteLine(Encoding.UTF8.GetString(v));
    //Remove index 0
    q1.Remove(0);

    ...

STORAGE


    //class1.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    dic.Create(PortLibrary.PortDic.Structor.Storage,'TEST')

    var s = Port.Storage('TEST')

    if (s.Set('A',Encoding.UTF8.GetBytes('First Value'))){
        Console.WriteLine('Updated value')
    }

    ...


    //class2.cs
    PortDic dic = portdic.Connect("localhost",9000); 

    var s = Port.Storage('TEST')

    var v = s.Get('A');

    //Show "First Value" from class1.cs 
    Console.WriteLine(Encoding.UTF8.GetString(v));

    ...