예제 #1
0
 private Task <IEnumerable <Common.Message.IOutbound> > Process(Common.Message.Inbound.IdList idList)
 {
     return(Task.FromResult <IEnumerable <Common.Message.IOutbound> >(Enumerable
                                                                      .Concat(new[] { idList.Sid }, idList.SubDevices)
                                                                      .Select(sid => new Common.Message.Outbound.Read {
         Sid = sid
     })
                                                                      ));
 }
예제 #2
0
        public void SuccessfullyDeserializeAnIdList()
        {
            string source = "{\"cmd\":\"get_id_list_ack\",\"sid\":\"7811dcb06972\",\"token\":\"L0DI4IiFAvAgInyL\",\"data\":\"[\\\"158d0001a200f5\\\",\\\"158d0001c1cdfb\\\"]\"}";

            Common.Message.IInbound inbound = Common.Message.Deserializer.Default.Deserialize(new Common.Datagram(source, "127.0.0.1"));

            Assert.IsInstanceOfType(inbound, typeof(Common.Message.Inbound.IdList));

            Common.Message.Inbound.IdList idList = (Common.Message.Inbound.IdList)inbound;

            Assert.AreEqual(idList.Sid, "7811dcb06972");
            Assert.AreEqual(idList.Token, "L0DI4IiFAvAgInyL");

            CollectionAssert.AreEqual(idList.SubDevices.ToArray(), new [] { "158d0001a200f5", "158d0001c1cdfb" });
        }