コード例 #1
0
        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);
        }