public async override Task <CreateAuditResponse> Create(CreateAuditRequest request, ServerCallContext context) { IDatabase <AuditEntry> database = new MongoDatabase <AuditEntry>(); IRepository <AuditEntry> repository = new AuditRepository(database); var result = repository.Create(request.Audit); return(await Task.FromResult(new CreateAuditResponse() { AuditResponse = result })); }
/// <summary> /// 参数要求: /// 1、如果IsCreateNewBucket的值存在的话,cosRegion和cosBucketName都是必填参数。 /// 2、如果IsEnableCmqNotify的值是1的话,IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。 /// 3、如果IsEnableCmqNotify的值是0的话,IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。 /// 4、如果IsEnableKmsEncry的值是1的话,KmsRegion和KeyId属于必填项 /// </summary> /// <param name="req"><see cref="CreateAuditRequest"/></param> /// <returns><see cref="CreateAuditResponse"/></returns> public CreateAuditResponse CreateAuditSync(CreateAuditRequest req) { JsonResponseModel <CreateAuditResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateAudit"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateAuditResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }