コード例 #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("*********************************************************************************************");
            }
        }