internal DataErrorRoutingEngine(DataErrorService service) { dataErrorService = service; referenceRepository = new ReferenceRepository(); referenceService = new ReferenceService(); correctiveActionService = new CorrectiveActionService(); dataErrorRepository = service.repository; }
static void Main(string[] args) { try { Console.WriteLine(fileDirectory); string env = getEnvironment(args); logit("Environmemnt is set to " + env); string configFile = string.Format("qms_appsettings.{0}.json", env); logit(string.Format("Using {0} for configuration", configFile)); Config.Settings.Rebuild(configFile); logit("Building Context"); context = new QMSContext(); logit("Context Built"); logit("Retrieving Settings"); settingsList = retrieveSettings(env); logit("Settings defined"); setSettings(); sendQmsDataEmails(); logit("Instantiating Reference Service"); referenceService = new ReferenceService(context); logit("Instantiating Corrective Action Service"); correctiveActionService = new CorrectiveActionService(context); logit("Instantiating User Service"); userService = new UserService(context); logit("Instantiating Notification Service"); notificationService = new NotificationService(context); logit("Loading Active Users"); Users = userService.RetrieveActiveUsers(); logit("Should Event Based Emails be sent: " + shouldSendEventBasedEmails.ToString()); if (shouldSendEventBasedEmails) { logit("executeEventBasedEmails"); executeEventBasedEmails(); } logit("Check to see if time based emails have been sent for today"); EmailLog log = referenceService.RetrieveEmailLogByDate(logDate); if (log.EmailLogId == 0) //emails haven't been sent yet today { logit("Time based emails have not been sent for today"); sendReviewerNotifications(); sendSpecialistNotifications(); logit("saveNotifications"); saveNotifications(); log.SentDate = logDate; log.SentAmount = emailsSent; referenceService.SaveEmailLog(log); } else { logit("Time based emails have sent for today."); } logit("Write Log"); System.IO.File.WriteAllText(Config.Settings.LogDirectory + "EmailLog-" + env + ".txt", stringBuilder.ToString()); } catch (System.Exception x) { logit(x.ToString()); throw x; } }
internal CorrectiveActionRoutingEngine(CorrectiveActionService caService) { correctiveActionService = caService; referenceRepository = caService.referenceRepository; correctiveActionRepository = caService.correctiveActionRepository; }