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