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 } }
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; } }
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. }
public override string ToString() { return("Caller " + id + ": " + status.ToString()); }
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. }