public static void Handle(byte[] payloadBytes, ConnectionInfo connectionInfo) { var payloadString = Encoding.UTF8.GetString(payloadBytes); if (payloadString.StartsWith("subscribe")) { connectionInfo.Topic = payloadString.Split("subscribe#").LastOrDefault(); ConnectionStorage.Add(connectionInfo); } else { Payload payload = JsonConvert.DeserializeObject <Payload>(payloadString); PayloadStorage.Add(payload); } }
public static void Handle(byte[] payloadBytes, ConnectionInfo connectionInfo) { var payloadString = Encoding.UTF8.GetString(payloadBytes); if (payloadString.StartsWith("subscribe#")) { connectionInfo.Topic = payloadString.Split("subscribe#").LastOrDefault(); // adaugam conexiunea in storage ConnectionStorage.Add(connectionInfo); } else { // il facem transient Payload payload = JsonConvert.DeserializeObject <Payload>(payloadString); // adaugam in storage PayloadStorage.Add(payload); } // Console.WriteLine(payloadString); }