Ejemplo n.º 1
0
        /*public static GlobalMessage Instance
        {
            get
            {
                if (_globalMessage == null)
                {
                    _globalMessage = new GlobalMessage();
                }
                return _globalMessage;
            }
        }*/
        /// <summary>
        /// 
        /// </summary>
        /// <param name="channelName"></param>
        /// <param name="message"></param>
        public void PublishMessage(string channelName,string message)
        {
            ProcessChannel(channelName, message);

            GlobalMessageEventArgs eventArgs = new GlobalMessageEventArgs();
            eventArgs.Message = message;
            eventArgs.Channel = channelName;
            HasNewMessageEvent(this, eventArgs);
        }
        protected void UpdateStatus(GlobalMessageEventArgs e)
        {
            if (this.InvokeRequired)
            {
                UpdateStatusDelegate dlg = new
                    UpdateStatusDelegate(this.UpdateStatus);
                this.Invoke(dlg, new object[] { e });
                return;
            }

            //do something with the GUI control here
            if (e.IsError)
            {
                ShowError(lblInformation, e.Message);
            }
            else
            {
                ShowMessage(lblInformation, e.Message);
            }
        }
 void Instance_HasNewMessageEvent(object sender, GlobalMessageEventArgs e)
 {
     if(!e.Channel.Equals(ChannelConstants.SUBSTOCK2DEPT_STOCKOUT))
     {
         return;
     }
     UpdateStatus(e);
 }