protected void RaiseMrnStatusEvent(DateTime timestamp, DomainEnum domain, StatusMessage status) { var statusCallback = new MrnStatusMsgEventArgs() { Domain = domain, Status = status, TimeStamp = timestamp }; OnStatus(statusCallback); }
private void ProcessMrnStatusEvent(object sender, MrnStatusMsgEventArgs e) { this.Dispatcher.BeginInvoke(new Action(() => { if (e.Status.State.Stream == StreamStateEnum.Closed || e.Status.State.Stream == StreamStateEnum.ClosedRecover) { _websocketClient.Stop = true; _websocketClient.Cts.Cancel(); IsConnected(false, false, "Connect"); } var msg = new StringBuilder(); msg.Append($" MRN_STORY Status:: data state:{e.Status.State.Data} stream state:{e.Status.State.Stream} code:{e.Status.State.Code} status text:{e.Status.State.Text}"); MrnViewerDesktop.Title = $"{_windowsName}:: {msg.ToString()}"; MessageBox.Show(msg.ToString()); })); }
protected virtual void OnStatus(MrnStatusMsgEventArgs e) { var handler = StatusEvent; handler?.Invoke(this, e); }