public static async Task <IActionResult> GetCustomerByIdAsync( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v1/customers/{id}")] HttpRequest req, string id, [Inject] IMediator mediator, [Inject] IMapper mapper, [Inject] IServerlessLogger serverlessLogger, [Inject] IHttpContextAccessor acessor, [Inject] Presenter presenter, [Inject] BadRequestPresenter badRequestPresenter, ILogger log) { serverlessLogger.InjectLogger(log); var functionMiddleware = new GetCustomerByIdFunctionMiddleware( req, id, mediator, mapper, presenter, badRequestPresenter, serverlessLogger); return(await functionMiddleware.ExecutePipeline(serverlessLogger, req, acessor, true) .ConfigureAwait(false)); }
public CreateCustomerFunctionMiddleware( HttpRequest req, IMediator mediator, IMapper mapper, Presenter presenter, BadRequestPresenter badRequestPresenter, IServerlessLogger logger) { this.req = req; this.mediator = mediator; this.mapper = mapper; this.presenter = presenter; this.badRequestPresenter = badRequestPresenter; this.logger = logger; }
public GetCustomerByIdFunctionMiddleware( HttpRequest req, string id, IMediator mediator, IMapper mapper, Presenter presenter, BadRequestPresenter badRequestPresenter, IServerlessLogger logger) { this.req = req; this.id = id; this.mediator = mediator; this.mapper = mapper; this.presenter = presenter; this.badRequestPresenter = badRequestPresenter; this.logger = logger; }