void imlInterp_ScriptFinished(object sender, EventArgs e) { try { if (telecomProvider.IsLineInUse(lineNumber)) { telecomProvider.EndCall(lineNumber); } } catch { } // Automatically unlock our line Locked = false; extension = null; callID = Guid.Empty; LoggingService.AddLogEntry(LogLevel.Extended, "(Line " + lineNumber + ") Script finished processing", false); CheckAvailability(); }
public void Shutdown() { telecomProvider.IncomingCall -= telecomProvider_IncomingCall; telecomProvider.Error -= telecomProvider_Error; telecomProvider.CallConnected -= telecomProvider_CallConnected; telecomProvider.CallEnded -= telecomProvider_CallEnded; telecomProvider.CallFailed -= telecomProvider_CallFailed; for (int index = 1; index <= telecomProvider.LineCount; index++) { if (telecomProvider.IsLineInUse(index)) { telecomProvider.EndCall(index); } } LoggingService.AddLogEntry(LogLevel.Basic, Services.PrivateLabelService.ReplaceProductName("CallButler Service Stopped"), false); }