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();
        }
Exemplo n.º 2
0
        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);
        }