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));
        }
Example #2
0
 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;
 }
Example #3
0
 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;
 }