/*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); }