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); }
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); }
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); }
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); }
protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input) { do { if (!TryGetAwardType(out AwardType awardType)) { break; } SelectAwardWinner(awardType); } while (GetSelectAnotherAwardWinner()); return(CommandOutput.None.Success); }
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); }
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); }
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); }
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); }
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); }
protected override CommandResult <CommandOutput.None> RunCore(CommandInput.None input) { Environment.Exit(0); return(CommandOutput.None.Success); }
protected override CommandResult <Output> RunCore(CommandInput.None input) { var getNewValueParameter = new YearParameter(); return(RunCoreHelper(@"year", null, getNewValueParameter)); }