示例#1
0
        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);
        }