Esempio n. 1
0
 /// <summary>
 /// 转换成AsEditModel
 /// </summary>
 public static SensitiveWordEditModel AsEditModel(this SensitiveWord sensitiveWord)
 {
     return(new SensitiveWordEditModel
     {
         Word = sensitiveWord.Word,
         TypeId = sensitiveWord.TypeId,
         Replacement = sensitiveWord.Replacement,
         Id = sensitiveWord.Id
     });
 }
Esempio n. 2
0
 public IActionResult OnGet(int id)
 {
     if (id > 0)
     {
         Input = _sensitiveWordManager.Find(id);
         if (Input == null)
         {
             return(NotFound());
         }
     }
     else
     {
         Input = new SensitiveWord();
     }
     return(Page());
 }
 private RongCloud(String appKey, String appSecret)
 {
     user                    = new User(appKey, appSecret);
     user.RongCloud          = this;
     message                 = new Message(appKey, appSecret);
     message.RongCloud       = this;
     conversation            = new Conversation(appKey, appSecret);
     conversation.RongCloud  = this;
     group                   = new Group(appKey, appSecret);
     group.RongCloud         = this;
     wordfilter              = new Wordfilter(appKey, appSecret);
     wordfilter.RongCloud    = this;
     sensitiveword           = new SensitiveWord(appKey, appSecret);
     sensitiveword.RongCloud = this;
     chatroom                = new Chatroom(appKey, appSecret);
     chatroom.RongCloud      = this;
 }
Esempio n. 4
0
 public static bool CheckWorld(string name, string str, out string outStr)
 {
     // todo 敏感词
     if (SensitiveWord.CheckWord(str, out outStr))
     {
         return(true);
     }
     else
     {
         dealErrorFun func;
         if (InputErrMap.TryGetValue(name, out func))
         {
             func(SensitiveWord.strError_1);
         }
         return(false);
     }
 }
Esempio n. 5
0
 private RongCloud(String appKey, String appSecret)
 {
     User                    = new User(appKey, appSecret);
     User.RongCloud          = this;
     Message                 = new Message(appKey, appSecret);
     Message.RongCloud       = this;
     Conversation            = new Conversation(appKey, appSecret);
     Conversation.RongCloud  = this;
     Group                   = new Group(appKey, appSecret);
     Group.RongCloud         = this;
     Wordfilter              = new Wordfilter(appKey, appSecret);
     Wordfilter.RongCloud    = this;
     Sensitiveword           = new SensitiveWord(appKey, appSecret);
     Sensitiveword.RongCloud = this;
     Chatroom                = new Chatroom(appKey, appSecret);
     Chatroom.RongCloud      = this;
     Push                    = new Push(appKey, appSecret);
     Push.RongCloud          = this;
     Broadcast               = new Broadcast(appKey, appSecret);
     Broadcast.RongCloud     = this;
 }
Esempio n. 6
0
        /// <summary>
        /// 转化为SensitiveWord用于数据库存储
        /// </summary>
        /// <returns>SensitiveWord</returns>
        public SensitiveWord AsSensitiveWord()
        {
            SensitiveWord sensitiveWord = null;

            if (this.Id > 0)
            {
                sensitiveWord = new SensitiveWordService().Get(this.Id.Value);
            }
            else
            {
                sensitiveWord = SensitiveWord.New();
            }


            sensitiveWord.Word = this.Word;
            if (this.TypeId != null)
            {
                sensitiveWord.TypeId = this.TypeId.Value;
            }
            sensitiveWord.Replacement = this.Replacement;

            return(sensitiveWord);
        }
        static void Main(String[] args)
        {
            RongCloud rongCloud = RongCloud.GetInstance(appKey, appSecret);
            //自定义 api 地址方式
            // RongCloud rongCloud = RongCloud.getInstance(appKey, appSecret,api);

            SensitiveWord SensitiveWord = rongCloud.Sensitiveword;

            /**
             * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/sensitive/sensitive.html#add
             *
             * 添加替换敏感词方法
             *
             * */
            SensitiveWordModel sentiveWord = new SensitiveWordModel()
            {
                Type    = 0,
                Keyword = "黄赌黄",
                Replace = "***"
            };

            ResponseResult addesult = SensitiveWord.Add(sentiveWord);

            Console.WriteLine("sentiveWord add:  " + addesult.ToString());

            /**
             * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/sensitive/sensitive.html#add
             *
             * 添加替换敏感词方法
             *
             * */
            sentiveWord = new SensitiveWordModel()
            {
                Type    = 1,
                Keyword = "黄赌黄"
            };

            ResponseResult addersult = SensitiveWord.Add(sentiveWord);

            Console.WriteLine("sentiveWord  add replace :  " + addersult.ToString());

            /**
             *
             * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/sensitive/sensitive.html#getList
             * 查询敏感词列表方法
             *
             * */
            ListWordfilterResult result = SensitiveWord.GetList(1);

            Console.WriteLine("getList:  " + result.ToString());

            /**
             *
             * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/sensitive/sensitive.html#remove
             * 移除敏感词方法(从敏感词列表中,移除某一敏感词。)
             *
             * */

            ResponseResult removeesult = SensitiveWord.Remove("黄赌黄");

            Console.WriteLine("SensitivewordDelete:  " + removeesult.ToString());


            /**
             *
             * API 文档: http://www.rongcloud.cn/docs/server_sdk_api/sensitive/sensitive.html#remove
             * 批量移除敏感词方法(从敏感词列表中,批量移除某一敏感词。)
             *
             * */
            String[]       words             = { "黄赌毒" };
            ResponseResult batchDeleteResult = SensitiveWord.BatchDelete(words);

            Console.WriteLine("SensitivewordbatchDelete:  " + batchDeleteResult.ToString());
            Console.ReadLine();
        }