コード例 #1
0
        /** -------------------------------------------------------------------- **/

        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);
        }
コード例 #2
0
        /**************************************************************************/

        public static IMacroscopeAnalyzeReadability AnalyzerFactory(MacroscopeDocument msDoc)
        {
            IMacroscopeAnalyzeReadability Analyzer = null;
            string IsoLanguageCode = msDoc.GetIsoLanguageCode();

            if (!string.IsNullOrEmpty(IsoLanguageCode))
            {
                Analyzer = MacroscopeAnalyzeReadability.AnalyzerFactory(IsoLanguageCode: IsoLanguageCode);
            }

            return(Analyzer);
        }