public void ShowMessage(ShowMessageEvent e, UpsideDownSelfTankNode tank, [JoinAll] UpsideDownServiceMessageHiddenNode serviceMessage, [JoinAll] ICollection <SingleNode <ServiceMessageVisibleStateComponent> > visibleMessages) { if (visibleMessages.Count <= 0) { serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>(); } }
private void Srv_OrderStateChangeEvent(OrderItem arg1, OrderServiceEnum arg2, int arg3) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); if (arg1 == null) { var count = redisHelper.GetAll().Count(d => d.State == OrderItemStateEnum.DOWORK); if (count >= 2) { var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.DOWORK).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null) { obj.State = OrderItemStateEnum.DONE; redisHelper.Update(obj); redisHelper.Push(obj.Id); logger.Info("【OrderStateChange】=>DoWork=>DONE" + obj.ToString()); ShowMessageEvent?.Invoke("【OrderStateChange】=>DoWork=>DONE" + obj.ToString()); } } return; } redisHelper.Update(arg1); redisHelper.Push(arg1.Id); logger.Info("【OrderStateChange】=" + arg1.ToString()); ShowMessageEvent?.Invoke("【OrderStateChange】" + arg1.ToString()); }
public BaseHostService() { srv = GetOrderServce; srv.GetFirstOrderEvent += Srv_GetFirstOrderEvent; srv.OrderStateChangeEvent += Srv_OrderStateChangeEvent; srv.UpdateOrderActualQuantityEvent += Srv_UpdateOrderActualQuantityEvent; srv.SendOrderServiceStateMessage += (s) => { logger.Warn(s); ShowMessageEvent?.Invoke(s.ToString()); }; }
void IHandle <ShowMessageEvent> .Handle(ShowMessageEvent message) { MessageDetailViewModel.IsLoading = true; _window.ShowMessageAsync(message.Caption, message.MessageText).ContinueWith( r => { var result = r.Result; MessageDetailViewModel.IsLoading = false; }, TaskScheduler.FromCurrentSynchronizationContext()); }
public void Start() { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); redisHelper.DeleteAll(); logger.Info("Redis DeleteAll Is Done!"); srv.Start(); logger.Info($"{this.GetType().Name} is Start"); ShowMessageEvent?.Invoke($"{this.GetType().Name} 运行中........"); ShowMessageEvent?.Invoke("输入 【exit】 退出........"); }
private OrderItem Srv_GetFirstOrderEvent(OrderServiceEnum arg) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.NEW).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null) { logger.Info("【GetFirstOrder】" + obj.ToString()); ShowMessageEvent?.Invoke("【GetFirstOrder】" + obj.ToString()); } return(obj); }
private void Srv_UpdateOrderActualQuantityEvent(OrderServiceEnum arg1, int arg2) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.DOWORK).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null && obj.ActualQuantity != arg2) { obj.ActualQuantity = arg2; redisHelper.Update(obj); redisHelper.Push(obj.Id); logger.Info("【UpdateOrderActualQuantity】" + obj.ToString()); ShowMessageEvent?.Invoke("【UpdateOrderActualQuantity】" + obj.ToString()); } }
public void InvokeEvent(string a) { //Делаем проверку что у события есть подписчик //и вызываем событие ShowMessageEvent?.Invoke(a); //ShowMessageEvent(a); //if (ShowMessageEvent != null) //{ // ShowMessageEvent(a); //} }
public void DisplayNumber(object a) { lock (lockobj) { count++; ShowMessageEvent?.Invoke($"当前运算结果:{a},Count={count},当前子线程ID:{Thread.CurrentThread.ManagedThreadId}的状态{Thread.CurrentThread.ThreadState}"); } //Console.WriteLine("当前运算结果:{0}", a); //Console.WriteLine("当前运算结果:{0},当前子线程id:{1} 的状态:{2}", a,Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.ThreadState); //这里是方法执行时间的模拟,如果注释该行代码,就能看出线程池的功能了 Thread.Sleep(2000); //Console.WriteLine("当前运算结果:{0},Count={1},当前子线程id:{2} 的状态:{3}", a, Count, Thread.CurrentThread.ManagedThreadId, Thread.CurrentThread.ThreadState); //这里是释放共享锁,让其他线程进入 manualResetEvent.Set(); }
private void Messenger_OnMessageRecieved(object sender, ShowMessageEvent e) { System.Diagnostics.Debug.WriteLine("Web allowed message recieved " + e.Message); }
private void Avatar() { ShowMessageEvent?.Invoke(this, "Avatar"); }
private void Select() { ShowMessageEvent?.Invoke(this, "Select"); }
public void ShowMessage(MessageType msgType, String strMessage) { ShowMessageEventArgs msgArgs = new ShowMessageEventArgs(msgType, strMessage); ShowMessageEvent?.Invoke(this.Parent, msgArgs); }