コード例 #1
0
        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));
        }
コード例 #2
0
 public async Task <Boolean> CreateNotificationPipeline(CreateNotifcationPipelineRequest request) =>
 await ExecuteCommand(() => _client.PostAsJsonAsync("/api/notifications/pipelines/", request));