Example #1
0
        public async Task <IProvisioningResponse> Handle(IProvisioningRequest request, CancellationToken cancellationToken = default)
        {
            var response = await _mediator.Send(request, cancellationToken);

            var provisioningEvent = _mapper.Map <IProvisioningResponse, IProvisioningEvent>(response);

            await _mediator.Publish(provisioningEvent, cancellationToken);

            return(response);
        }
Example #2
0
        public Task <IProvisioningResponse> Handle(IProvisioningRequest request, CancellationToken cancellationToken)
        {
            //TODO: Map request to event.
            //TODO: Implement provisioning event.
            IProvisioningEvent provisioningEvent = null;

            _mediator.Publish(provisioningEvent, cancellationToken);

            //TODO: Decide expected result for broker.
            throw new NotImplementedException();
        }
Example #3
0
        public async Task <IActionResult> Post([FromBody] dynamic payload, [FromQuery] Guid environmentId)
        {
            dynamic requestWrapper = new ExpandoObject();

            requestWrapper.HttpRequest = Request;
            requestWrapper.Payload     = payload;

            IProvisioningRequest provisioningRequest = _mapper.Map <IProvisioningRequest>(requestWrapper);

            var result = await _broker.Handle(provisioningRequest);

            return(Ok(result));
        }
Example #4
0
 public Task <IProvisioningResponse> Handle(IProvisioningRequest request, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }