public async Task <IActionResult> CreatePipeline([FromBody] CreateNotifcationPipelineRequest request) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } request.ConditionProperties = DictionaryHelper.NormelizedProperties(request.ConditionProperties); request.ActorProperties = DictionaryHelper.NormelizedProperties(request.ActorProperties); var command = new CreateNotificationPipelineCommand(request.Name, request.Description, request.TriggerName, request.CondtionName, request.ConditionProperties, request.ActorName, request.ActorProperties); Guid?id = await _mediator.Send(command); if (id.HasValue == false) { return(BadRequest("unable to create pipeline")); } return(base.Ok(id.Value)); }
public async Task <Boolean> CreateNotificationPipeline(CreateNotifcationPipelineRequest request) => await ExecuteCommand(() => _client.PostAsJsonAsync("/api/notifications/pipelines/", request));