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); }
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(); }
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)); }
public Task <IProvisioningResponse> Handle(IProvisioningRequest request, CancellationToken cancellationToken) { throw new NotImplementedException(); }