Ejemplo n.º 1
0
 private void btnMngtNotificationsService_Click(object sender, EventArgs e)
 {
     try
     {
         ManagementNotificationsProcessor processor = new ManagementNotificationsProcessor();
         processor.GenerateManagementNotifications(@"D:\OfficeApps\Temp", 27);
     }
     catch (Exception exp)
     {
         MessageBox.Show(exp.Message);
         MyLogger.LogMessage("Error while executing Allocation Updator service", exp);
     }
 }
Ejemplo n.º 2
0
        private void ExecuteServiceActions()
        {
            logger.Info("*********************************************************************************************");
            logger.Info("Service execution triggered");

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

            try
            {
                if (dayOfExecution != DateTime.Today.Day)
                {
                    logger.Info($"Service will not be processed today as today is not {dayOfExecution} as configured");
                    return;
                }

                int reportingDay = 27;
                if (DateTime.Today.DayOfWeek == DayOfWeek.Thursday)
                {
                    reportingDay += 1;
                }
                else if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)
                {
                    reportingDay += 2;
                }

                ManagementNotificationsProcessor processor = new ManagementNotificationsProcessor();
                processor.GenerateManagementNotifications(appTempDirectory, reportingDay);
            }
            catch (Exception exp)
            {
                logger.Error("Error while executing the service");
                logger.Error(exp);
            }
            finally
            {
                logger.Info("Service execution completed");
                logger.Info("*********************************************************************************************");
            }
        }