예제 #1
0
        private void Callback_Notify(object sender, WcfResultInfo e)
        {
            if (e.IsError)
            {
                return;
            }
            var switchItem = e.Data.ToObject <SwitchItem>();
            var stamp      = Guid.NewGuid();
            //Debug.WriteLine($"STAMP: {stamp.ToString().Remove(8)} SWITCHNUMBER: {switchItem.SwitchNumber} DEVICENUMBER: {_devicenumber} SWITCHSTATUS: {switchItem.SwitchStatus}");
            var switchItemWithDeviceNumber = new SwitchItemWithDeviceNumber
            {
                Stamp        = stamp,
                SwitchItem   = switchItem,
                DeviceNumber = _devicenumber
            };

            HitTaskCache.PushMessage(switchItemWithDeviceNumber);
            OnNotifySwitchItem();
        }
예제 #2
0
        //private static readonly Queue<SwitchItemWithDeviceNumber> Messages = new Queue<SwitchItemWithDeviceNumber>();

        public static void PushMessage(SwitchItemWithDeviceNumber message)
        {
            Messages.Enqueue(message);
        }