示例#1
0
        public List <Noun> ProccessRange(List <string> nominatives)
        {
            List <Noun> result = new List <Noun>();

            foreach (var nominative in nominatives)
            {
                Noun current = _repository.GetByNominative(nominative);

                if (current == null)
                {
                    current = new Noun()
                    {
                        Nominative   = nominative,
                        Genitive     = _nounHelper.GetGenitive(nominative),
                        Dative       = _nounHelper.GetDativeOrLocative(nominative),
                        Accusative   = _nounHelper.GetAccussative(nominative),
                        Vocative     = _nounHelper.GetVocative(nominative),
                        Instrumental = _nounHelper.GetInstrumental(nominative),
                        Locative     = _nounHelper.GetDativeOrLocative(nominative),
                        IsGuaranteed = false
                    };

                    Add(current);
                }

                // Notify admin by email.
                _emailService.SendNewNounEmail(nominative);

                result.Add(current);
            }

            return(result);
        }