Ejemplo n.º 1
0
        private void Populate(LetterTypeEnum type, List <char> chars)
        {
            if (chars.Count > 25)
            {
                throw new ArgumentException("Expected alphabet of length 25");
            }

            IDictionary <char, int> charMap = new Dictionary <char, int>();

            for (int i = 0; i < chars.Count; ++i)
            {
                _charOrdinalMap[type].Add(chars[i], i);
            }
        }
Ejemplo n.º 2
0
        // Defines email's subject
        public virtual string GetSubject(UserLanguageEnum letterLanguage, LetterTypeEnum letterType)
        {
            if (letterLanguage == UserLanguageEnum.Russian && letterType == LetterTypeEnum.RecoveryPassword)
            {
                return("Подтверждение восстановления пароля");
            }
            if (letterLanguage == UserLanguageEnum.Ukrainian && letterType == LetterTypeEnum.RecoveryPassword)
            {
                return("Підтвердження відновлення пароля");
            }
            if (letterLanguage == UserLanguageEnum.English && letterType == LetterTypeEnum.RecoveryPassword)
            {
                return("Password recovery confirmation");
            }

            if (letterLanguage == UserLanguageEnum.Russian && letterType == LetterTypeEnum.ContactVerification)
            {
                return("Проверка адреса электронной почты");
            }
            if (letterLanguage == UserLanguageEnum.Ukrainian && letterType == LetterTypeEnum.ContactVerification)
            {
                return("Перевірка електронної адреси");
            }
            if (letterLanguage == UserLanguageEnum.English && letterType == LetterTypeEnum.ContactVerification)
            {
                return("Verification of email address");
            }

            if (letterLanguage == UserLanguageEnum.Russian && letterType == LetterTypeEnum.SupportService)
            {
                return("Служба поддержки (Название магазина)");
            }
            if (letterLanguage == UserLanguageEnum.Ukrainian && letterType == LetterTypeEnum.SupportService)
            {
                return("Служба підтримки (Назва магазину)");
            }
            if (letterLanguage == UserLanguageEnum.English && letterType == LetterTypeEnum.SupportService)
            {
                return("(My shop title) support service");
            }

            Log.Current.Error("Unsupported letterType");
            return("(Shop title)");
        }
Ejemplo n.º 3
0
        private void Map(IEnumerable <char> from, IEnumerable <char> to, LetterTypeEnum type)
        {
            if (from.Count() - to.Count() != 0)
            {
                throw new ArgumentException("Length of lists must match");
            }

            switch (type)
            {
            case LetterTypeEnum.UPPERCASE:
                AddToMap(_upperCaseLettersDictionary, from, to);
                break;

            case LetterTypeEnum.LOWERCASE:
                AddToMap(_lowerCaseLettersDictionary, from, to);
                break;

            default: throw new ArgumentException("Invalid char type");
            }
        }