Пример #1
0
 // Triggered when a user call requested event is received from dialpad device: ************************************************************
 private void OnCallRequested(CallRequestedArgs e)
 {
     if (CallRequested != null)
         CallRequested(this, e);
 }
Пример #2
0
 void m_spokes_CallRequested(object sender, CallRequestedArgs e)
 {
     // user has dialled using a Plantronics Dialpad device!
     // In response to this event my softphone should establish out
     // outgoing call using the contact info provided...
     if (e.m_contact.Phone.Length > 0)
     {
         // user dialled a number on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to number: " + e.m_contact.Phone);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.Phone);
     }
     else if (e.m_contact.MobilePhone.Length > 0)
     {
         // user dialled a mobile number on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to mobile number: " + e.m_contact.MobilePhone);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.MobilePhone);
     }
     else if (e.m_contact.HomePhone.Length > 0)
     {
         // user dialled a home number on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to home number: " + e.m_contact.HomePhone);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.HomePhone);
     }
     else if (e.m_contact.FriendlyName.Length > 0)
     {
         // user dialled a contact name on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to contact name: " + e.m_contact.FriendlyName);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.FriendlyName);
     }
     else if (e.m_contact.SipUri.Length > 0)
     {
         // user dialled a SipUri on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to SipUri: " + e.m_contact.SipUri);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.SipUri);
     }
     else if (e.m_contact.Email.Length > 0)
     {
         // user dialled an Email on their calisto...
         LogMessage(MethodInfo.GetCurrentMethod().Name, ">>> Making Outgoing call to Email: " + e.m_contact.Email);
         m_spokes.OutgoingCall(GetNewCallId(), e.m_contact.Email);
     }
 }
Пример #3
0
 void m_spokes_CallRequested(object sender, CallRequestedArgs e)
 {
     OnPltEvent(new PltEventArgs(PltEventType.CallRequested,
         e.m_contact.Email,
         e.m_contact.FriendlyName,
         e.m_contact.HomePhone,
         e.m_contact.Id.ToString(),
         e.m_contact.MobilePhone,
         e.m_contact.Name,
         e.m_contact.Phone,
         e.m_contact.SipUri,
         e.m_contact.WorkPhone));
 }
Пример #4
0
 void m_spokes_CallRequested(object sender, CallRequestedArgs e)
 {
     //ProcessCallRequested(e); work in progress
 }