private static IPosTaggerInputTypeProcessor CreatePosTaggerInputTypeProcessor(LanguageTypeEnum languageType) { switch (languageType) { case LanguageTypeEnum.En: return(new PosTaggerInputTypeProcessorEn(new HashSet <string>(), new HashSet <string>())); case LanguageTypeEnum.Ru: return(new PosTaggerInputTypeProcessorRu(new HashSet <string>(), new HashSet <string>())); default: throw new ArgumentException(languageType.ToString()); } }
public NerInputTypeProcessorFactory(LanguageTypeEnum languageType) { switch (languageType) { case LanguageTypeEnum.En: _NerInputTypeProcessor = new NerInputTypeProcessor_En(); break; case LanguageTypeEnum.Ru: _NerInputTypeProcessor = new NerInputTypeProcessor_Ru(); break; default: throw (new ArgumentException(languageType.ToString())); } }
internal PosTaggerInputTypeProcessorFactory(PosTaggerResourcesModel model, LanguageTypeEnum languageType) { switch (languageType) { case LanguageTypeEnum.Ru: _PosTaggerInputTypeProcessor = new PosTaggerInputTypeProcessor_Ru(model.Numbers, model.Abbreviations); break; case LanguageTypeEnum.En: _PosTaggerInputTypeProcessor = new PosTaggerInputTypeProcessor_En(model.Numbers, model.Abbreviations); break; default: throw (new ArgumentException(languageType.ToString())); } }
/// <summary> /// Gets the type of the language. /// </summary> /// <param name="languageTypeEnum">The language type enum.</param> /// <param name="wordName">Name of the word.</param> /// <returns></returns> /// <exception cref="NotFoundException"></exception> private LanguageType GetLanguageType(LanguageTypeEnum languageTypeEnum, string wordName = "original word") { var languageType = _flashcardDbContext.LanguageTypes.FirstOrDefault(l => l.Tag.ToLower() == languageTypeEnum.ToString().ToLower()); if (languageType == null) { throw new NotFoundException($"Language type for {wordName} not found"); } return(languageType); }