Exemplo n.º 1
0
 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>();
     }
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 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()); };
 }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
        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】 退出........");
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            //}
        }
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
 private void Messenger_OnMessageRecieved(object sender, ShowMessageEvent e)
 {
     System.Diagnostics.Debug.WriteLine("Web allowed message recieved " + e.Message);
 }
Exemplo n.º 11
0
 private void Avatar()
 {
     ShowMessageEvent?.Invoke(this, "Avatar");
 }
Exemplo n.º 12
0
 private void Select()
 {
     ShowMessageEvent?.Invoke(this, "Select");
 }
Exemplo n.º 13
0
        public void ShowMessage(MessageType msgType, String strMessage)
        {
            ShowMessageEventArgs msgArgs = new ShowMessageEventArgs(msgType, strMessage);

            ShowMessageEvent?.Invoke(this.Parent, msgArgs);
        }