protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            if (!TryGetArgumentValue(new VotingSurveyWebLinkParameter(), out string votingSurveyWebLink))
            {
                return(CommandOutput.None.Abort);
            }

            if (!TryGetArgumentValue(new VotingDeadlineParameter(), out DateTime votingDeadline))
            {
                return(CommandOutput.None.Abort);
            }

            if (!TryGetArgumentValue(new ContinueParameter(), out bool doContinue) || !doContinue)
            {
                return(CommandOutput.None.Abort);
            }

            var nominationList = Context.NominationListContext.NominationList;

            using (var email =
                       _emailFactory.GetVotingCallToActionEmail(nominationList, votingSurveyWebLink, votingDeadline))
            {
                email.Display();
            }

            using (var email = _emailFactory.GetVotingSurveyReviewEmail(nominationList, votingSurveyWebLink))
            {
                email.Display();
            }

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <Output> RunCore(CommandInput.None input)
        {
            var getNewValueParameter           = new StarAwardsDirectoryPathParameter();
            var currentStarAwardsDirectoryPath = Context.IsInitialized ? Context.StarAwardsDirectoryPath : null;

            return(RunCoreHelper(@"Star Awards directory", currentStarAwardsDirectoryPath, getNewValueParameter));
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var starAwardsDirectoryPath = GetCommandResult(new GetStarAwardsDirectoryPathCommand(Context),
                                                           out CommandResult <CommandOutput.None> unsuccessfulResult);

            if (starAwardsDirectoryPath == null)
            {
                return(unsuccessfulResult);
            }

            var awardPeriod = GetAwardPeriod(out unsuccessfulResult);

            if (awardPeriod == null)
            {
                return(unsuccessfulResult);
            }

            var eiaCoChair1 = GetEiaCoChair1(out unsuccessfulResult);

            if (eiaCoChair1 == null)
            {
                return(unsuccessfulResult);
            }

            var eiaCoChair2 = GetEiaCoChair2(out unsuccessfulResult);

            if (eiaCoChair2 == null)
            {
                return(unsuccessfulResult);
            }

            var hrPeople = GetHrPeople(out unsuccessfulResult);

            if (hrPeople == null)
            {
                return(unsuccessfulResult);
            }

            var luncheonPlannerPeople = GetLuncheonPlannerPeople(out unsuccessfulResult);

            if (luncheonPlannerPeople == null)
            {
                return(unsuccessfulResult);
            }

            var certificatePrinterPerson = GetCertificatePrinterPerson(out unsuccessfulResult);

            if (certificatePrinterPerson == null)
            {
                return(unsuccessfulResult);
            }

            Context.Initialize(starAwardsDirectoryPath, awardPeriod, eiaCoChair1, eiaCoChair2, hrPeople,
                               luncheonPlannerPeople, certificatePrinterPerson);

            _configurationStorage.SaveConfiguration();

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 4
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList       = Context.NominationListContext.NominationList;
            var workingDirectoryPath = Context.WorkingDirectoryPath;

            _memoHelper.SaveArtifacts(workingDirectoryPath, nominationList);

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList = Context.NominationListContext.NominationList;

            using (var email = _emailFactory.GetVotingKeyEmail(nominationList))
            {
                email.Display();
            }

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 6
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList = Context.NominationListContext.NominationList;

            if (nominationList.Nominations.Any(nomination => !ReviewNomination(nomination, nominationList)))
            {
                return(CommandOutput.None.Success);
            }

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 7
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            do
            {
                if (!RemoveNomination())
                {
                    return(CommandOutput.None.Success);
                }
            } while (GetRemoveAnotherNomination());

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            do
            {
                if (!TryUnselectAwardWinner())
                {
                    break;
                }
            } while (GetUnelectAnotherAwardWinner());

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var parameter = new SurveyExportFilePathParameter();

            if (!TryGetArgumentValue(parameter, out FilePath filePath))
            {
                return(CommandOutput.None.Abort);
            }

            Context.NominationListContext.LoadSurveyExport(filePath);
            Context.NominationListContext.SaveSnapshot();

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 10
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            do
            {
                if (!TryGetAwardType(out AwardType awardType))
                {
                    break;
                }

                SelectAwardWinner(awardType);
            } while (GetSelectAnotherAwardWinner());

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 11
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            do
            {
                if (!TryGetAwardType(out AwardType awardType))
                {
                    return(CommandOutput.None.Success);
                }

                if (!TryDisqualifyNominee(awardType))
                {
                    return(CommandOutput.None.Success);
                }
            } while (GetDisqualifyAnotherNominee());

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 12
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var parameter = new MenuItemIndexParameter(_menuItemCommands);

            for (;;)
            {
                var argument = parameter.GetValidArgument();

                if (argument.ArgumentType == ArgumentType.Abort)
                {
                    break;
                }

                var menuItem = argument.Value;
                menuItem?.Run();
            }

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 13
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList = Context.NominationListContext.NominationList;

            foreach (var awardType in AwardType.ValidAwardTypes)
            {
                if (!nominationList.HasNominationsForAward(awardType))
                {
                    continue;
                }

                var fileName  = awardType.GetVotingGuideFileName(Context.AwardsPeriod);
                var filePath  = Context.WorkingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false);
                var mailMerge = _mailMergeFactory.GetVotingGuideMailMerge(awardType, nominationList);
                mailMerge.Execute(filePath);
            }

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 14
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList = Context.NominationListContext.NominationList;

            if (!FixNomineeNames(_globalAddressList, nominationList, out Exception exception))
            {
                return(CommandOutput.None.Failure(exception));
            }

            if (!FixNomineeOfficeLocations(out exception))
            {
                return(CommandOutput.None.Failure(exception));
            }

            if (!FixNomineeEmailAddresses(_globalAddressList, nominationList, out exception))
            {
                return(CommandOutput.None.Failure(exception));
            }

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            if (!TryGetUseLatestSnapshot(out bool useLatestSnapshot))
            {
                return(CommandOutput.None.Abort);
            }

            if (useLatestSnapshot)
            {
                Context.NominationListContext.LoadLatestSnapshot();
                return(CommandOutput.None.Success);
            }

            if (!TryGetSnapshotToLoad(out SnapshotSummary snapshotSummary))
            {
                return(CommandOutput.None.Abort);
            }

            Context.NominationListContext.LoadSnapshot(snapshotSummary);
            return(CommandOutput.None.Success);
        }
Ejemplo n.º 16
0
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            var nominationList = Context.NominationListContext.NominationList;

            foreach (var awardType in AwardType.ValidAwardTypes)
            {
                if (!nominationList.HasNominationsForAward(awardType))
                {
                    continue;
                }

                var fileName = awardType.GetVotingKeyFileName(Context.AwardsPeriod);

                var filePath = Context.WorkingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false);
                using (var excelFile = _excelFileFactory.GetVotingKeyExcelFile(awardType, nominationList))
                {
                    excelFile.Save(filePath);
                }
            }

            return(CommandOutput.None.Success);
        }
        protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
        {
            if (!GetReady())
            {
                return(CommandOutput.None.Abort);
            }

            var nominationList = Context.NominationListContext.NominationList;

            foreach (var awardType in AwardType.ValidAwardTypes)
            {
                if (!nominationList.HasNominationsForAward(awardType))
                {
                    continue;
                }

                var mailMerge = _mailMergeFactory.GetNominationNotificationsMailMerge(awardType, nominationList);
                mailMerge.Execute();
            }

            return(CommandOutput.None.Success);
        }
Ejemplo n.º 18
0
 protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input)
 {
     Environment.Exit(0);
     return(CommandOutput.None.Success);
 }
Ejemplo n.º 19
0
        protected override CommandResult <Output> RunCore(CommandInput.None input)
        {
            var getNewValueParameter = new YearParameter();

            return(RunCoreHelper(@"year", null, getNewValueParameter));
        }