Exemplo n.º 1
0
        public async Task <DatabaseResponse> GetContentAsync(ContentApprovalRequest contentApprovalRequest)
        {
            try
            {
                SqlParameter[] parameters =
                {
                    new SqlParameter("@QrcId",      SqlDbType.Int),
                    new SqlParameter("@CategoryID", SqlDbType.Int),
                    new SqlParameter("@UserId",     SqlDbType.Int),
                    new SqlParameter("@PageNo",     SqlDbType.Int),
                    new SqlParameter("@PageSize",   SqlDbType.Int)
                };

                parameters[0].Value = contentApprovalRequest.QrcId;
                parameters[1].Value = contentApprovalRequest.CategoryId;
                parameters[2].Value = contentApprovalRequest.UserId;
                parameters[3].Value = contentApprovalRequest.PageNo;
                parameters[4].Value = contentApprovalRequest.PageSize;
                _DataHelper         = new DataAccessHelper("sps_ContentForApproval", parameters, _configuration);

                DataTable dt = new DataTable();

                int result = await _DataHelper.RunAsync(dt);

                List <QrcManagement> content = new List <QrcManagement>();

                if (dt != null && dt.Rows.Count > 0)
                {
                    content = (from model in dt.AsEnumerable()
                               select new QrcManagement()
                    {
                        RowNumber = model.Field <Int64>("RowNumber"),
                        ContentId = model.Field <int>("ContentId"),
                        ContentApprovalId = model.Field <int>("ContentApprovalId"),
                        Title = model.Field <string>("Title"),
                        CreatedOn = model.Field <DateTime>("CreatedOn"),
                        ContentType = model.Field <int>("ContentType"),
                        CategoryId = model.Field <int>("CategoryId"),
                        TotalRows = model.Field <Int64>("TotalRows")
                    }).ToList();
                }

                return(new DatabaseResponse {
                    ResponseCode = result, Results = content
                });
            }

            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));
                throw;
            }
            finally
            {
                _DataHelper.Dispose();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 文本审核接口能够识别文本信息中的色情、政治等有害内容,帮助用户及时、精准地防范违规风险,可用于内容审核、敏感信息过滤、舆情监控等场景。
        ///
        /// 该功能基于10万级大规模敏感词库,结合多种文本对抗方法、政策权威指令等,并运用了深度学习技术,高效识别高危有害内容。同时我们会根据大规模语料和实时反误杀系统,不断更新迭代,确保效果持续提升。
        ///
        /// 文本审核接口目前提供以下三个功能:
        ///
        /// 1、文本恶意级别:将文本分为3个级别,包括正常、恶意、可疑送审;
        ///
        /// 2、文本恶意类型:把文本分为9个类别,包括正常、政治、色情、辱骂/低俗、暴恐/毒品、广告/灌水、迷信/邪教、其他违法、综合;
        ///
        /// 3、恶意关键词:文本中所有涉嫌恶意的关键词。
        /// </summary>
        /// <param name="req">参考<see cref="ContentApprovalRequest"/></param>
        /// <returns>参考<see cref="ContentApprovalResponse"/>实例</returns>
        public async Task <ContentApprovalResponse> ContentApproval(ContentApprovalRequest req)
        {
            JsonResponseModel <ContentApprovalResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "ContentApproval");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <ContentApprovalResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetContentApproval(ContentApprovalRequest contentApprovalRequest)
        {
            try
            {
                QrcDataAccess _qrcAccess = new QrcDataAccess(_iconfiguration, _converter);

                DatabaseResponse response = await _qrcAccess.GetContentAsync(contentApprovalRequest);

                if (response.ResponseCode == (int)DbReturnValue.RecordExists)
                {
                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = true,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.RecordExists),
                        ReturnedObject = response.Results
                    }));
                }
                else
                {
                    Log.Error(EnumExtensions.GetDescription(DbReturnValue.NotExists));

                    return(Ok(new OperationResponse
                    {
                        HasSucceeded = false,
                        IsDomainValidationErrors = false,
                        Message = EnumExtensions.GetDescription(DbReturnValue.NotExists),
                        ReturnedObject = response.Results
                    }));
                }
            }
            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));

                return(Ok(new OperationResponse
                {
                    HasSucceeded = false,
                    Message = StatusMessages.ServerError,
                    StatusCode = ((int)ResponseStatus.ServerError).ToString(),
                    IsDomainValidationErrors = false
                }));
            }
        }