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); } }
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())); }
public PitayaSession(Protos.Session sessionProto, string frontendId) : this(sessionProto) { _frontendId = frontendId; }