コード例 #1
0
 internal DataErrorRoutingEngine(DataErrorService service)
 {
     dataErrorService = service;
     referenceRepository = new ReferenceRepository();
     referenceService = new ReferenceService();
     correctiveActionService = new CorrectiveActionService();
     dataErrorRepository = service.repository;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: GSA/HRIT-QMS-3.1
        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;
            }
        }
コード例 #3
0
 internal CorrectiveActionRoutingEngine(CorrectiveActionService caService)
 {
     correctiveActionService    = caService;
     referenceRepository        = caService.referenceRepository;
     correctiveActionRepository = caService.correctiveActionRepository;
 }