private void Page_WorkerDestroyed(object sender, WorkerEventArgs e)
 {
     if (DebugInfo)
     {
         Console.WriteLine($"Page_WorkerDestroyed: {e.Worker.Url}");
     }
 }
 public void Run(object pSender, WorkerEventArgs pArgs)
 {
     using (var _gkStatusPort = new GkStatusPort(ipAddress, port, CONNECTION_TIMEOUT)) {
         if (_gkStatusPort.IsConnected)
         {
             while (!host.CancellationPending)
             {
                 try {
                     string _response;
                     _gkStatusPort.SendCommand("s", 20, out _response);
                     dataReceived(_response);
                     Thread.Sleep(TimeSpan.FromSeconds(INTERVAL_IN_SECONDS));
                 }
                 catch (Exception _ex) {
                     log(LogSeverity.Error, "SoftSwitchStatsTask.Run", "Exception: " + _ex);
                     pArgs.Cancel = true;
                     pArgs.Result = _ex;
                     host.CancelAsync();
                 }
             }
         }
         else
         {
             log(LogSeverity.Status, "SoftSwitchStatsTask.Run", string.Format("Cannot connect to {0}:{1}", ipAddress, port));
             throw new Exception("Cannot connect to [" + ipAddress + ":" + port + "]");
         }
         _gkStatusPort.Dispose();
         log(LogSeverity.Debug, "SoftSwitchStatsTask.Run", "CancellationPending - exit while loop.");
     }
 }
 public void Job_WorkerComplete(object sender, WorkerEventArgs <RestartableJobArgs, int> e)
 {
     lock (_syncRoot)
     {
         EventParams.Add(new EventParams("WorkerComplete", sender, e));
         _workerEvent.Set();
     }
 }
 public void Job_WorkerCanceled(object sender, WorkerEventArgs <RestartableJobArgs> e)
 {
     lock (_syncRoot)
     {
         EventParams.Add(new EventParams("WorkerCanceled", sender, e));
         _workerEvent.Set();
     }
 }
 public void Job_WorkerFault(object sender, WorkerEventArgs <RestartableJobArgs, Exception> e)
 {
     lock (_syncRoot)
     {
         EventParams.Add(new EventParams("WorkerFault", sender, e));
         _workerEvent.Set();
     }
 }
Esempio n. 6
0
 public void Run(object pSender, WorkerEventArgs pArgs)
 {
     if (gkTelnetClient != null)
     {
         gkTelnetClient.OpenSession(startCommand);
         host.WorkCompleted += host_WorkCompleted;
     }
 }
Esempio n. 7
0
        protected void OnBegun(
            WorkerEventArgs e
            )
        {
            var del = Begun;

            if (del != null)
            {
                del(this, e);
            }
        }
Esempio n. 8
0
        protected void OnWorking(
            WorkerEventArgs e
            )
        {
            var del = Working;

            if (del != null)
            {
                del(this, e);
            }
        }
Esempio n. 9
0
        protected void OnEnded(
            WorkerEventArgs e
            )
        {
            var del = Ended;

            if (del != null)
            {
                del(this, e);
            }
        }
Esempio n. 10
0
        public void Run(object sender, WorkerEventArgs e)
        {
            var _args = (PhoneCardImporterArgs)e.Argument;

            filePath       = _args.FilePath;
            phoneCardBatch = _args.PhoneCardBatch;
            try {
                import();
                save();
            }
            catch (Exception _ex) {
                e.Cancel = true;
                e.Result = new Exception("Import failed. \r\nError: " + _ex.Message, _ex);
                TimokLogger.Instance.LogRbr(LogSeverity.Critical, "PhoneController.Run", string.Format("Import failed. Exception: {0}", _ex));
            }
        }
Esempio n. 11
0
 public void Run(object pSender, WorkerEventArgs pArgs)
 {
     while (!host.CancellationPending)
     {
         try {
             var _callStats = RbrClient.Instance.GetCallStatistics(CallStatsType.Total, -1);
             host.ReportDataReceived(_callStats);
             Thread.Sleep(TimeSpan.FromSeconds(INTERVAL_IN_SECONDS));
         }
         catch (Exception _ex) {
             pArgs.Cancel = true;
             pArgs.Result = _ex;
             host.CancelAsync();
         }
     }
 }
Esempio n. 12
0
        public void Start(
            object parameter
            )
        {
            lock (thisLock_) {
                if (!isWorking_)
                {
                    worker_ = new Thread(WorkerThreadMain);

                    isLooping_ = true;
                    isWorking_ = true;
                    finishResetEvent_.Reset();

                    eventArgs_ = new WorkerEventArgs(this, parameter);
                    worker_.Start();
                }
            }
        }
Esempio n. 13
0
 private void Task_OnExit(object sender, WorkerEventArgs e)
 {
     try
     {
         IPubSubResult result = PubSubClient.Publish(new PubSubMessage
         {
             Event   = "task:onexit",
             Channel = "panteon",
             Payload = new
             {
                 TaskName = Name
             }
         });
         Console.WriteLine(result.Body);
     }
     catch (Exception exception)
     {
         WorkerLogger.Error($"An error occurred while informing about [{Name}] action exit.", exception);
     }
 }
Esempio n. 14
0
        public void Run(object sender, WorkerEventArgs e)
        {
            var _args = (ICdrExportInfo)e.Argument;

            try {
                string _exportedFilePath;
                if (_args.Context == ViewContext.CdrExport)
                {
                    _exportedFilePath = CdrExportController.Export(e.Argument as CdrExportInfo, host);
                }
                else if (_args.Context == ViewContext.Customer)
                {
                    _exportedFilePath = CdrExportController.ExportCustomerAcct(e.Argument as CustomerCdrExportInfo, host);
                }
                else if (_args.Context == ViewContext.Carrier)
                {
                    _exportedFilePath = CdrExportController.ExportCarrierAcct(e.Argument as CarrierCdrExportInfo, host);
                }
                else if (_args.Context == ViewContext.OrigEndpoint)
                {
                    _exportedFilePath = CdrExportController.ExportOrigEndPoint(e.Argument as OrigEndpointCdrExportInfo, host);
                }
                else
                {
                    throw new NotSupportedException(string.Format("ViewContext: {0} is not supported in this context" + _args.Context));
                }

                if (_exportedFilePath.Length > 0)
                {
                    host.ReportStatus(string.Format("{0}Finished Exporting Cdrs to File:{1}{2}", Environment.NewLine, Environment.NewLine, _exportedFilePath));
                }

                e.Result = "Finished Exporting";
            }
            catch (Exception _ex) {
                e.Cancel = true;
                e.Result = new Exception(string.Format("{0}ERROR: Export failed. Error:{1}{2}", Environment.NewLine, Environment.NewLine, _ex.Message), _ex);
                host.ReportWorkCompleted(e.Result, e.Result as Exception, true);
            }
        }
Esempio n. 15
0
        //-- Runs on SoftSwitch/IVR nodes during Import task replication

        //-- Runs on Admin node
        public void Run(object sender, WorkerEventArgs pWorkerEventArgs)
        {
            try {
                var _args = (DialPlanImportExportArgs)pWorkerEventArgs.Argument;

                if (run(_args))
                {
                    var _currentNode = new Entities.CurrentNode();
                    if (_args.ImportExportType == ImportExportType.Import && _currentNode.IsAdmin)
                    {
                        copyToPublishingFolder(_args);
                    }
                }

                pWorkerEventArgs.Result = "Ok";
            }
            catch (Exception _ex) {
                pWorkerEventArgs.Cancel = true;
                pWorkerEventArgs.Result = new Exception(string.Format("{0}Import failed. Error:{1}{2}", Environment.NewLine, Environment.NewLine, _ex.Message), _ex);
                host.ReportWorkCompleted(pWorkerEventArgs.Result, pWorkerEventArgs.Result as Exception, true);
            }
        }
Esempio n. 16
0
        public void Run(object pSender, WorkerEventArgs pArgs)
        {
            try {
                host.WorkCompleted += host_WorkCompleted;

                var _res = BCPExportHelper.Run(bcpExportInfo);

                cdrExportResult = new CdrExportResult(_res.RecordsExported, _res.ClockTimeMilliseconds, _res.ClockTimeMsg);

                if (_res.ErrorDescription != null)
                {
                    cdrExportResult.FilePath        = string.Empty;
                    cdrExportResult.ExportException = new Exception(_res.ErrorDescription);
                    log(LogSeverity.Error, "CdrExportTask.Run", _res.ErrorDescription);
                }
                else
                {
                    cdrExportResult.FilePath = bcpExportInfo.FilePath;
                }
            }
            catch (Exception _ex) {
                log(LogSeverity.Error, "CdrExportTask.Run", string.Format("Exception:\r\n{0}", _ex));
            }
        }
Esempio n. 17
0
 private static void showHandler(object sender, WorkerEventArgs e)
 {
     Console.WriteLine(e.Messege);
 }
Esempio n. 18
0
 private static void Worker_Workperformed(object sender, WorkerEventArgs e)
 {
     Console.WriteLine($"Work Done --> {e.WorkType} for {e.Hours} hours.");
 }
Esempio n. 19
0
 public void Worker_WorkPerformed(object sender, WorkerEventArgs e)
 {
     Console.WriteLine("Received: {0} on {1} by Manager", e.hours, e.WorkType);
 }
Esempio n. 20
0
 private static void Page_WorkerCreated(object sender, WorkerEventArgs e)
 {
     Log.Info($"{nameof(Page_WorkerCreated)} {e.Worker.Url}");
 }