Beispiel #1
0
        public void AnalysisVocabularyTest()
        {
            List <SensitiveWordEntity> sensitiveWordInfos = new List <SensitiveWordEntity>();

            sensitiveWordInfos.Add(new SensitiveWordEntity()
            {
                Field     = "Content1",
                Text      = "文革,卧槽,你是中国的,xinsheng,蒋介石",
                FieldType = EFieldType.Text
            });
            sensitiveWordInfos.Add(new SensitiveWordEntity()
            {
                Field     = "Content2",
                Text      = "穷 人,中华人民共和国中央人民政府,蒋介石",
                FieldType = EFieldType.Text
            });
            sensitiveWordInfos.Add(new SensitiveWordEntity()
            {
                Field     = "Content3",
                Text      = System.IO.File.OpenText(@"E:\test.html").ReadToEnd(),
                FieldType = EFieldType.HtmlText
            });

            //var result = SensitiveWordHelper.GetSensitiveWordResult(sensitiveWordInfos, ESensitiveWordResultType.OnlyOne);
            //Console.WriteLine(result.IsSensitiveWord);
            //Console.WriteLine(result.OnlyOneDictErrorWord.Value);

            //var result = SensitiveWordHelper.GetSensitiveWordResult(sensitiveWordInfos, ESensitiveWordResultType.PerOne);
            //Console.WriteLine(result.IsSensitiveWord);
            //foreach (var item in result.PerOneDictErrorWord)
            //{
            //    Console.WriteLine(item.Key + "_" + item.Value);
            //}

            var result = SensitiveWordHelper.GetSensitiveWordResult(sensitiveWordInfos, ESensitiveWordResultType.All);

            Console.WriteLine(result.IsSensitiveWord);
            foreach (var item in result.AllDictErrorWord)
            {
                Console.WriteLine(item.Key + "_" + item.Value.Aggregate((r, t) => r + "." + t));
            }
        }
Beispiel #2
0
 public AsyncValidatorController(SensitiveWordHelper sensitiveWordHelper)
 {
     _sensitiveWordHelper = sensitiveWordHelper;
 }