예제 #1
0
        public static SubscribeData Create(string did, string name)
        {
            var time = DateTimeOffset.Now.ToUnixTimeMilliseconds();

            var s = new SubscribeData()
            {
                MessageType = "SubscribeData",
                TimeSent    = time,
                List        = new SampleList[]
                {
                    new SampleList()
                    {
                        ResourceType      = "SampleList",
                        DataSourceAddress = new DataSourceAddress()
                        {
                            ServerDid      = Constants.SERVERDID,
                            LocationId     = Constants.LOCATIONID,
                            Did            = did,
                            InstanceNumber = 0,
                            ResourceType   = "DataSourceAddress",
                            VariableName   = new VariableName()
                            {
                                ResourceType = "VariableName",
                                Name         = "unitState"
                            }
                        },
                        List = new SampleEvent[] { new SampleEvent
                                                   {
                                                       ResourceType = "SampleAsset",
                                                       SampleTime   = time,
                                                       AssetState   = new AssetState()
                                                       {
                                                           ResourceType = "AssetState",
                                                           Name         = name
                                                       }
                                                   } }
                    }
                }
            };

            return(s);
        }
예제 #2
0
        public static SubscribeData Create(string did, double value)
        {
            var time = DateTimeOffset.Now.ToUnixTimeMilliseconds();

            var s = new SubscribeData()
            {
                MessageType = "SubscribeData",
                TimeSent    = time,
                List        = new SampleList[]
                {
                    new SampleList()
                    {
                        ResourceType      = "SampleList",
                        DataSourceAddress = new DataSourceAddress()
                        {
                            ServerDid      = Constants.SERVERDID,
                            LocationId     = Constants.LOCATIONID,
                            Did            = did,
                            InstanceNumber = 0,
                            ResourceType   = "DataSourceAddress",
                            VariableName   = new VariableName()
                            {
                                ResourceType = "VariableName",
                                Name         = "temperature"
                            }
                        },
                        List = new SampleState[] { new SampleState
                                                   {
                                                       ResourceType = "SampleTemp",
                                                       SampleTime   = time,
                                                       Value        = Math.Round(value + 273.15, 2)
                                                   } }
                    }
                }
            };

            return(s);
        }