コード例 #1
0
        private void ExecuteServiceActions()
        {
            logger.Info("");
            logger.Info("*********************************************************************************************");
            logger.Info("Service execution triggered");

            if (ProcessorHelper.IsExecutionCompleted(ServiceProcessors.WindowsServices.DailyAllocationsUpdater))
            {
                logger.Info("Service execution completed already. It will not be processed again.");
                return;
            }

            try
            {
                AllocationsUpdaterServiceProcessor processor = new AllocationsUpdaterServiceProcessor();
                logger.Info("Processing allocations");
                int newEntries = processor.ProcessAllocations();
                logger.Info($"There are {newEntries} entries had been processed");
                processor.ProcessExpiredAllocations();
            }
            catch (Exception exp)
            {
                logger.Error("Error while executing the service");
                logger.Error(exp);
            }
            finally
            {
                logger.Info("Execution completed");
                logger.Info("*********************************************************************************************");
            }
        }
コード例 #2
0
        private void AllocationsUpdatorServiceButton_Click(object sender, EventArgs e)
        {
            try
            {
                MyLogger.LogMessage("Allocation Updator Service has initiated");

                AllocationsUpdaterServiceProcessor processor = new AllocationsUpdaterServiceProcessor();

                processor.ProcessAllocations();
                MyLogger.LogMessage("Service execution complete.");

                MessageBox.Show("Service execution complete.");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
                MyLogger.LogMessage("Error while executing Allocation Updator service", exp);
            }
        }