Beispiel #1
0
 private void monitorCore_SipStatusHandler(SipServiceStatus state)
 {
     if (lblInit.InvokeRequired)
     {
         SetInitStatus init = new SetInitStatus(SetInitText);
         this.Invoke(init, state);
     }
     else
     {
         SetInitText(state);
     }
 }
Beispiel #2
0
 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);
 }