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); }