public static PublishFeatureCommand ToPublishFeatureCommand(this PublishFeatureRequest request) { return(new PublishFeatureCommand { Name = request.Name, Path = request.Path, PublishedBy = request.PublishedBy, }); }
public async Task <IActionResult> Post([FromBody] PublishFeatureRequest request) { request.Validate(); var command = request.ToPublishFeatureCommand(); await this._handleCommand.Handle(command); return(new StatusCodeResult((int)HttpStatusCode.OK)); }
public static void Validate(this PublishFeatureRequest request) { request.Required(nameof(request)); request.Name.Required(nameof(request.Name)); request.PublishedBy.Required(nameof(request.PublishedBy)); }