Пример #1
0
 public PitayaSession(Protos.Session sessionProto)
 {
     _id      = sessionProto.Id;
     Uid      = sessionProto.Uid;
     _rawData = sessionProto.Data.ToStringUtf8();
     if (!String.IsNullOrEmpty(_rawData))
     {
         _data = Json.DeserializeObject <Dictionary <string, object> >(_rawData);
     }
 }
Пример #2
0
        private Task SendRequestToFront(string route, bool includeData)
        {
            var sessionProto = new Protos.Session
            {
                Id  = _id,
                Uid = Uid
            };

            if (includeData)
            {
                sessionProto.Data = ByteString.CopyFromUtf8(_rawData);
            }
            Console.WriteLine($"sending {sessionProto}");
            return(PitayaCluster.Rpc <Response>(_frontendId, Route.FromString(route), sessionProto.ToByteArray()));
        }
Пример #3
0
 public PitayaSession(Protos.Session sessionProto, string frontendId) : this(sessionProto)
 {
     _frontendId = frontendId;
 }