public void PlaceCall(TelephoneNumberEventArgs e)
        {
            if (!telecomProvider.IsLineInUse(lineNumber) && e.Number.Length > 0)
            {
                WOSI.CallButler.Data.CallButlerDataset.ProvidersRow profile = FindProvider(e.Profile);

                telecomProvider.Call(lineNumber, e.Number, e.FromCallerID, e.FromCallerNumber, e.Replaces, e.ReferredBy, e.RequestAutoAnswer, profile);

                LoggingService.AddLogEntry(LogLevel.Basic, "(Line " + lineNumber + ") Making an outgoing call to " + WOSI.Utilities.StringUtils.FormatPhoneNumber(e.Number), false);

                imlInterp.SignalEventCallback(e.EventToken);
            }
            else
            {
                imlInterp.SignalCallFailure();
            }
        }
Exemplo n.º 2
0
 void imlInterp_Call(object sender, TelephoneNumberEventArgs e)
 {
     PlaceCall(e);
 }
Exemplo n.º 3
0
        public void PlaceCall(TelephoneNumberEventArgs e)
        {
            if (!telecomProvider.IsLineInUse(lineNumber) && e.Number.Length > 0)
            {
                WOSI.CallButler.Data.CallButlerDataset.ProvidersRow profile = FindProvider(e.Profile);

                telecomProvider.Call(lineNumber, e.Number, e.FromCallerID, e.FromCallerNumber, e.Replaces, e.ReferredBy, e.RequestAutoAnswer, profile);

                LoggingService.AddLogEntry(LogLevel.Basic, "(Line " + lineNumber + ") Making an outgoing call to " + WOSI.Utilities.StringUtils.FormatPhoneNumber(e.Number), false);

                imlInterp.SignalEventCallback(e.EventToken);
            }
            else
            {
                imlInterp.SignalCallFailure();
            }
        }
 void imlInterp_Call(object sender, TelephoneNumberEventArgs e)
 {
     PlaceCall(e);
 }