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