Exemple #1
0
 /// <summary>
 /// 提交文本审核任务
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public SubmitCensorJobResult SubmitTextCensorJob(SubmitTextCensorJobRequest request)
 {
     request.Region = this.GetConfig().Region;
     return(Execute(request, new SubmitCensorJobResult()));
 }
Exemple #2
0
        public void TestTextCensorJobCommit()
        {
            try
            {
                SubmitTextCensorJobRequest request = new SubmitTextCensorJobRequest(bucket);
                request.SetCensorObject(textKey);
                request.SetDetectType("P**n,Terrorism");
                SubmitCensorJobResult result = QCloudServer.Instance().cosXml.SubmitTextCensorJob(request);
                string id = result.censorJobsResponse.JobsDetail.JobId;
                Assert.NotNull(id);
                Assert.AreEqual(200, result.httpCode);
                // 等待审核任务跑完
                Thread.Sleep(30000);
                GetTextCensorJobRequest getRequest = new GetTextCensorJobRequest(bucket, id);
                GetTextCensorJobResult  getResult  = QCloudServer.Instance().cosXml.GetTextCensorJob(getRequest);
                Assert.AreEqual(200, getResult.httpCode);
                // 只有失败时返回
                //Assert.NotNull(getResult.resultStruct.JobsDetail.Code);
                //Assert.NotNull(getResult.resultStruct.JobsDetail.Message);
                Assert.NotNull(getResult.resultStruct.JobsDetail.JobId);
                Assert.NotNull(getResult.resultStruct.JobsDetail.State);
                Assert.NotNull(getResult.resultStruct.JobsDetail.CreationTime);
                Assert.NotNull(getResult.resultStruct.JobsDetail.Object);
                Assert.NotNull(getResult.resultStruct.JobsDetail.SectionCount);
                Assert.NotNull(getResult.resultStruct.JobsDetail.Result);

                Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo);
                Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.HitFlag);
                Assert.NotNull(getResult.resultStruct.JobsDetail.PornInfo.Count);
                Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo);
                Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.HitFlag);
                Assert.NotNull(getResult.resultStruct.JobsDetail.TerrorismInfo.Count);

                /*
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo.HitFlag);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.PoliticsInfo.Count);
                 */
                /*
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo.HitFlag);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AdsInfo.Count);
                 */
                /*
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo.HitFlag);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.IllegalInfo.Count);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo.HitFlag);
                 * Assert.NotNull(getResult.resultStruct.JobsDetail.AbuseInfo.Count);
                 */

                Assert.NotNull(getResult.resultStruct.JobsDetail.Section);
                Assert.NotNull(getResult.resultStruct.JobsDetail.Section.Count);
                for (int i = 0; i < getResult.resultStruct.JobsDetail.Section.Count; i++)
                {
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].StartByte);
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo);
                    //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Code);
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.HitFlag);
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Score);
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PornInfo.Keywords);
                    Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].TerrorismInfo);
                    //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].PoliticsInfo);
                    //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].AdsInfo);
                    //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].IllegalInfo);
                    //Assert.NotNull(getResult.resultStruct.JobsDetail.Section[i].AbuseInfo);
                }
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                Assert.Fail();
            }
        }