public virtual CreateBusinessRuleResponse CreateBusinessRule(string modelId, CreateBusinessRuleRequest request) { return(PolicyService.ExecuteRetryAndCapture400Errors( "RecommendationsService.CreateBusinessRule", ApiKeys.RecommendationsRetryInSeconds, () => { var result = RecommendationsRepository.CreateBusinessRule(modelId, request); return result; }, null)); }
public virtual CreateBusinessRuleResponse CreateBusinessRule(string modelId, CreateBusinessRuleRequest request) { try { var result = Task.Run(async() => await RecommendationsRepository.CreateBusinessRuleAsync(modelId, request)).Result; return(result); } catch (Exception ex) { Logger.Error("RecommendationsService.CreateBusinessRule failed", this, ex); } return(null); }
public async Task <CreateBusinessRuleResponse> CreateBusinessRuleAsync(string modelId, CreateBusinessRuleRequest request) { var response = await SendPostAsync($"{modelsUrl}{modelId}/rules", JsonConvert.SerializeObject(request)); return(JsonConvert.DeserializeObject <CreateBusinessRuleResponse>(response)); }
public virtual async Task <CreateBusinessRuleResponse> CreateBusinessRuleAsync(string modelId, CreateBusinessRuleRequest request) { var response = await RepositoryClient.SendJsonPostAsync(ApiKeys.Recommendations, $"{ApiKeys.RecommendationsEndpoint}{modelsUrl}{modelId}/rules", JsonConvert.SerializeObject(request)); return(JsonConvert.DeserializeObject <CreateBusinessRuleResponse>(response)); }