Пример #1
0
 private void  AckNotifyCallback(string sessionId, int channelType, bool accept, string uid)
 {
     if (!accept)
     {
         RtsState = RtsFormState.kRtsExitOrRefuse;
     }
     else
     {
         RtsState = RtsFormState.kRtsContected;
     }
 }
Пример #2
0
 void Response(int code, string sessionId, int channelType, bool accept)
 {
     if (accept && code == (int)NIM.ResponseCode.kNIMResSuccess)
     {
         _sessionId = sessionId;
         RtsState   = RtsFormState.kRtsContected;
     }
     else
     {
         RtsState = RtsFormState.kRtsExitOrRefuse;
     }
 }
Пример #3
0
 private void StartResCallback(int code, string sessionId, int channelType, string uid)
 {
     if (code == 200)
     {
         _sessionId = sessionId;
         RtsState   = RtsFormState.kRtsInvite;
     }
     else
     {
         RtsState = RtsFormState.kRtsIniveteFailed;
     }
 }
Пример #4
0
        public void SetRtsNotifyCallback()
        {
            NIM.RtsAPI.SetHungupNotify((string sessionId, string uid) =>
            {
                if (sessionId == _sessionId)
                {
                    RtsState = RtsFormState.kRtsExitOrRefuse;
                }
            });

            NIM.RtsAPI.SetConnectionNotifyCallback((string sessionId, int channelType, int code) =>
            {
            });

            NIM.RtsAPI.SetControlNotifyCallback((string sessionId, string info, string uid) =>
            {
                if (sessionId != _sessionId)
                {
                    return;
                }
                SetPromptTip(uid + " " + info);
            });
        }
Пример #5
0
 private void BtnRtsCancelClick(object sender, EventArgs e)
 {
     NIM.RtsAPI.Hangup(_sessionId, null);
     RtsState = RtsFormState.kRtsExitOrRefuse;
 }