public static void Validate(this AssignIsGreaterThanStrategyToFeatureRequest request) { request.Required(nameof(request)); request.Name.Required(nameof(request.Name)); request.Value.Required(nameof(request.Value)); request.AssignedBy.Required(nameof(request.AssignedBy)); }
public async Task <IActionResult> Post([FromBody] AssignIsGreaterThanStrategyToFeatureRequest request) { request.Validate(); var command = request.ToAssignIsGreaterThanStrategyToFeatureCommand(); await this._handleCommand.Handle(command); return(new StatusCodeResult((int)HttpStatusCode.OK)); }
public static AssignIsGreaterThanStrategyToFeatureCommand ToAssignIsGreaterThanStrategyToFeatureCommand(this AssignIsGreaterThanStrategyToFeatureRequest request) { return(new AssignIsGreaterThanStrategyToFeatureCommand { Name = request.Name, Path = request.Path, AssignedBy = request.AssignedBy, Value = request.Value.GetValueOrDefault() }); }