/** -------------------------------------------------------------------- **/ public static IMacroscopeAnalyzeReadability AnalyzerFactory(string IsoLanguageCode) { IMacroscopeAnalyzeReadability Analyzer = null; if (IsoLanguageCode.Equals("x-default")) { IsoLanguageCode = "en"; } switch (IsoLanguageCode) { case "en": switch (MacroscopePreferencesManager.GetAnalyzeTextReadabilityEnglishAlgorithm()) { case MacroscopeAnalyzeReadability.AnalyzeReadabilityEnglishAlgorithm.FLESCH_KINCAID: Analyzer = new MacroscopeAnalyzeReadabilityFleschKincaid(); break; case MacroscopeAnalyzeReadability.AnalyzeReadabilityEnglishAlgorithm.SMOG: Analyzer = new MacroscopeAnalyzeReadabilitySmog(); break; default: break; } break; default: break; } return(Analyzer); }
/**************************************************************************/ public static IMacroscopeAnalyzeReadability AnalyzerFactory(MacroscopeDocument msDoc) { IMacroscopeAnalyzeReadability Analyzer = null; string IsoLanguageCode = msDoc.GetIsoLanguageCode(); if (!string.IsNullOrEmpty(IsoLanguageCode)) { Analyzer = MacroscopeAnalyzeReadability.AnalyzerFactory(IsoLanguageCode: IsoLanguageCode); } return(Analyzer); }