示例#1
0
        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());
            }
        }
示例#2
0
        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()));
            }
        }
示例#4
0
        /// <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);
        }