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(); }
//private static readonly Queue<SwitchItemWithDeviceNumber> Messages = new Queue<SwitchItemWithDeviceNumber>(); public static void PushMessage(SwitchItemWithDeviceNumber message) { Messages.Enqueue(message); }