private void EmailReportingServiceButton_Click(object sender, EventArgs e) { try { MyLogger.LogMessage("Email Service has started processing"); MessageBox.Show(DateTime.Today.DayOfWeek.ToString()); AllocationsMessengerServiceProcessor processor = new AllocationsMessengerServiceProcessor(); MyLogger.LogMessage("Generating resource allocation report"); processor.GenerateResourceAllocationReport(@"D:\OfficeApps\Temp"); MyLogger.LogMessage("Service execution complete."); MessageBox.Show("Service execution complete."); } catch (Exception exp) { MessageBox.Show(exp.Message); MyLogger.LogMessage("Error while generating allocation report", exp); } finally { MyLogger.LogMessage("*********************************************************************************************"); } }
private void ExecuteServiceActions() { logger.Info(""); logger.Info("*********************************************************************************************"); logger.Info($"Service execution triggered on {DateTime.Today.DayOfWeek}"); if (ProcessorHelper.IsExecutionCompleted(ServiceProcessors.WindowsServices.WeeklyAllocationsMailer)) { logger.Info("Service execution completed already. It will not be processed again."); return; } try { if (dayOfWeek != (int)DateTime.Today.DayOfWeek) { logger.Info($"Skipping service execution as it is {DateTime.Today.DayOfWeek.ToString()}."); return; } logger.Info("Initiating processor"); AllocationsMessengerServiceProcessor processor = new AllocationsMessengerServiceProcessor(); processor.GenerateResourceAllocationReport(appTempDirectory); } catch (Exception exp) { logger.Error("Error while executing the service"); logger.Error(exp); } finally { logger.Info("Execution completed"); logger.Info("*********************************************************************************************"); } }