Skip to content

Instantly share code, notes, and snippets.

@DavidRogersDev
Created April 18, 2020 08:21
Show Gist options
  • Save DavidRogersDev/27d3d0f411377f2e50bafc77ae817351 to your computer and use it in GitHub Desktop.
Save DavidRogersDev/27d3d0f411377f2e50bafc77ae817351 to your computer and use it in GitHub Desktop.
Gist for Medium Article - ColorsController
public class ColorsController : KesselRunApiController
{
public ColorsController(
ICurrentUser currentUser,
ILogger logger,
IMediator mediator)
: base(currentUser, logger, mediator){}
public async Task<IActionResult> GetColors()
{
var colors = await _mediator.Send(new GetColorsQuery());
return colors.Match(
result => OkResponse(colors.LeftOrDefault()),
error => BadRequestResponse(string.Empty, OperationOutcome.ValidationFailOutcome(colors.RightOrDefault().Errors.Select(e => e.ErrorMessage)))
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment