Пример #1
0
        private bool FixNomineeEmailAddresses(IGlobalAddressList globalAddressList, NominationList nominationList,
                                              out Exception exception)
        {
            var unrecognizedEmailAddresses = GetUnrecognizedEmailAddresses(globalAddressList, nominationList.Nominees);

            return(FixNomineeEmailAddresses(unrecognizedEmailAddresses, out exception));
        }
        public NewNomineeEmailAddressParameter(IGlobalAddressList globalAddressList, Person nominee)
            : base(globalAddressList, nominee?.Name)
        {
            _nominee = nominee ?? throw new ArgumentNullException(nameof(nominee));

            RegisterAbortInput(@"done");
        }
Пример #3
0
        public EmailAddressParameter(IGlobalAddressList globalAddressList, PersonName personName)
            : base(globalAddressList, personName)
        {
            _personName = personName ?? throw new ArgumentNullException(nameof(personName));

            RegisterAbortInput(@"stop");
        }
 public InitializeApplicationMenuItemCommand(IStarFisherContext context, IGlobalAddressList globalAddressList,
                                             IConfigurationStorage configurationStorage)
     : base(context, CommandTitle)
 {
     _globalAddressList    = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
     _configurationStorage = configurationStorage ??
                             throw new ArgumentNullException(nameof(configurationStorage));
 }
        protected EmailAddressParameterBase(IGlobalAddressList globalAddressList, PersonName personName)
        {
            _globalAddressList   = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
            _derivedEmailAddress = personName?.DerivedEmailAddress ??
                                   throw new ArgumentNullException(nameof(personName));

            RegisterValidInput(@"default", _derivedEmailAddress);
        }
Пример #6
0
 private static List <EmailAddress> GetUnrecognizedEmailAddresses(IGlobalAddressList globalAddressList,
                                                                  IEnumerable <Person> nominees)
 {
     return(nominees
            .Select(nominee => nominee.EmailAddress)
            .Distinct()
            .Where(emailAddress => !globalAddressList.GetPersonExists(emailAddress))
            .ToList());
 }
Пример #7
0
 private static List <PersonName> GetUnrecognizedNomineeNames(IGlobalAddressList globalAddressList,
                                                              IEnumerable <Person> nominees)
 {
     return(nominees
            .Select(nominee => nominee.Name)
            .Distinct()
            .Where(name => !globalAddressList.GetPersonExists(name))
            .ToList());
 }
Пример #8
0
        public PersonNameParameter(IGlobalAddressList globalAddressList, string personTitle)
            : base(globalAddressList)
        {
            if (string.IsNullOrWhiteSpace(personTitle))
            {
                throw new ArgumentException(nameof(personTitle));
            }

            _personTitle = personTitle;

            RegisterAbortInput(@"stop");
        }
Пример #9
0
        private static void InitializeApplication(ConfigurationStorage configurationStorage,
            IGlobalAddressList globalAddressList)
        {
            if (TryInitializeContextFromSavedConfiguration(configurationStorage))
                return;

            do
            {
                StarFisherConsole.Instance.WriteLine();
                StarFisherConsole.Instance.WriteLine(@"You must complete StarFisher's initial set-up to continue.");
                StarFisherConsole.Instance.WriteLine();

                var initializationCommand = new InitializeApplicationMenuItemCommand(StarFisherContext.Instance,
                    globalAddressList, configurationStorage);
                initializationCommand.Run();
            } while (!StarFisherContext.Instance.IsInitialized);
        }
Пример #10
0
 public GetPersonNameCommand(IStarFisherContext context, IGlobalAddressList globalAddressList) : base(context)
 {
     _globalAddressList = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
 }
Пример #11
0
 protected PersonNameParameterBase(IGlobalAddressList globalAddressList)
 {
     _globalAddressList = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
 }
Пример #12
0
 public FixNomineesMenuItemCommand(IStarFisherContext context,
                                   IGlobalAddressList globalAddressList) :
     base(context, CommandTitle)
 {
     _globalAddressList = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
 }
 public FixNomineeEmailAddressesCommand(IStarFisherContext context, IGlobalAddressList globalAddressList)
     : base(context)
 {
     _globalAddressList = globalAddressList ?? throw new ArgumentNullException(nameof(globalAddressList));
 }