Exemple #1
0
 private void OnCallStatusChanged(Call call, TCallStatus status, Action <string> onCallStarted, Action <string> onCallEnded)
 {
     if (status == TCallStatus.clsRinging || status == TCallStatus.clsRouting)
     {
         onCallStarted(status.ToString());
     }
     else if (status == TCallStatus.clsFinished || status == TCallStatus.clsRefused)
     {
         onCallEnded(status.ToString());
     }
 }
        public void Skype_CallStatus(Call call, TCallStatus status)
        {
            // Write Call Status to Window
            this.textBox1.AppendText("Call Status: " + skype.Convert.CallStatusToText(status));
            this.textBox1.AppendText(" - " + status.ToString() + Environment.NewLine);
            this.textBox1.ScrollToCaret();

            if ((status > TCallStatus.clsUnplaced) && (status < TCallStatus.clsOnHold) && (status != TCallStatus.clsFailed))
            {
                // Could Start or Stop something when a call starts here
            }
            else
            {
                // Could Stop or Resume something when a call stops here
            }
        }
 void skype_CallStatus(Call pCall, TCallStatus Status)
 {
     switch (Status)
     {
         case TCallStatus.clsBusy:
         case TCallStatus.clsCancelled:
         case TCallStatus.clsFailed:
         case TCallStatus.clsRefused:
             string msg = "Call between ";
             foreach(Participant participant in pCall.Participants)
             {
                 msg += participant.Handle + ", ";
             }
             throw new CallWasUnsuccessfulException(msg + ".  Call " + Status.ToString() + ".");
         default:
             break;
     }
 }
        public void Skype_CallStatus(Call call, TCallStatus status)
        {
            // Write Call Status to Window
            this.textBox1.AppendText("Call Status: " + skype.Convert.CallStatusToText(status));
            this.textBox1.AppendText( " - " + status.ToString() + Environment.NewLine);
            this.textBox1.ScrollToCaret();

            if ((status > TCallStatus.clsUnplaced) && (status < TCallStatus.clsOnHold) && (status != TCallStatus.clsFailed))
            {
                // Could Start or Stop something when a call starts here
            }
            else
            {
                // Could Stop or Resume something when a call stops here
            }
        }
Exemple #5
0
        private void MainForm_CallStatus(Call pCall, TCallStatus status)
        {
            Log(String.Format("Call Stats Changed: {0}", status.ToString()));

            switch (status)
            {
            case TCallStatus.clsUnknown:
                break;

            case TCallStatus.clsUnplaced:
                break;

            case TCallStatus.clsRouting:
                break;

            case TCallStatus.clsEarlyMedia:
                break;

            case TCallStatus.clsFailed:
                break;

            case TCallStatus.clsRinging:
                Log(String.Format("Calling {0}({1})", pCall.PartnerDisplayName, pCall.PartnerHandle));
                break;

            case TCallStatus.clsInProgress:
                Log(String.Format("Calling {0}({1})", pCall.PartnerDisplayName, pCall.PartnerHandle));
                break;

            case TCallStatus.clsOnHold:
                break;

            case TCallStatus.clsFinished:
                break;

            case TCallStatus.clsMissed:
                break;

            case TCallStatus.clsRefused:
                break;

            case TCallStatus.clsBusy:
                break;

            case TCallStatus.clsCancelled:
                break;

            case TCallStatus.clsLocalHold:
                break;

            case TCallStatus.clsRemoteHold:
                break;

            case TCallStatus.clsVoicemailBufferingGreeting:
                break;

            case TCallStatus.clsVoicemailPlayingGreeting:
                break;

            case TCallStatus.clsVoicemailRecording:
                break;

            case TCallStatus.clsVoicemailUploading:
                break;

            case TCallStatus.clsVoicemailSent:
                break;

            case TCallStatus.clsVoicemailCancelled:
                break;

            case TCallStatus.clsVoicemailFailed:
                break;

            case TCallStatus.clsTransferring:
                break;

            case TCallStatus.clsTransferred:
                break;
            }
        }
Exemple #6
0
        static void SkypeObj__ISkypeEvents_Event_CallStatus(Call pCall, TCallStatus Status)
        {
#if DEBUG
            Console.WriteLine("通话时长为:" + pCall.Duration);
            Console.WriteLine("SkypeObj__ISkypeEvents_Event_CallStatus" + System.DateTime.Now.ToShortTimeString() + "当前状态为:" + Status.ToString());
#endif
            foreach (TCallStatus status in failedStatus)
            {
                if (Status == status)
                {
                    HandOff();
                }
            }

            //  pCall.
        }
Exemple #7
0
 public override string ToString()
 {
     return("Caller " + id + ": " + status.ToString());
 }
Exemple #8
0
        static void SkypeObj__ISkypeEvents_Event_CallStatus(Call pCall, TCallStatus Status)
        {
            #if DEBUG
            Console.WriteLine("通话时长为:"+pCall.Duration);
            Console.WriteLine("SkypeObj__ISkypeEvents_Event_CallStatus" + System.DateTime.Now.ToShortTimeString() + "当前状态为:" + Status.ToString());
            #endif
            foreach (TCallStatus status in failedStatus)
            {
                if (Status == status)
                {
                    HandOff();
                }
            }

              //  pCall.
        }