private void monitorCore_SipStatusHandler(SipServiceStatus state) { if (lblInit.InvokeRequired) { SetInitStatus init = new SetInitStatus(SetInitText); this.Invoke(init, state); } else { SetInitText(state); } }
private void SetInitText(SipServiceStatus state) { if (state == SipServiceStatus.Inited) { lblInit.Text = "sip服务初始化完成,可进行业务"; lblInit.ForeColor = Color.LimeGreen; } else if (state == SipServiceStatus.Wait) { lblInit.Text = "sip服务未初始化完成,请稍后再试"; lblInit.ForeColor = Color.Gold; } }
public void OnSIPServiceChange(string msg, SipServiceStatus state) { Action <string, SipServiceStatus> action = OnSIPServiceChanged; if (action == null) { return; } foreach (Action <string, SipServiceStatus> handler in action.GetInvocationList()) { try { handler(msg, state); } catch { continue; } } }
private void monitor_OnSIPServiceChanged(string msg, SipServiceStatus state) { OnSIPServiceChange(msg, state); }