예제 #1
0
        public async Task <IActionResult> Get([FromServices] IHandle <GetExampleCollecionRequest, CollectionResponse <ExampleResponse> > handle)
        {
            var request  = new GetExampleCollecionRequest();
            var response = await handle.HandleAsync(request);

            return(Ok(response));
        }
예제 #2
0
        public async Task <bool> TryHandleAsync(Message message)
        {
            var msg = message as T;

            if (msg != null)
            {
                await _handler.HandleAsync(msg).ConfigureAwait(false);

                return(true);
            }
            return(false);
        }
예제 #3
0
        public async Task <IActionResult> Post([FromServices] IHandle <CreateExampleRequst, ExampleResponse> handle,
                                               [FromBody] ExampleModel exampleModel)
        {
            var request = new CreateExampleRequst
            {
                Data1 = exampleModel.Data1,
                Data2 = exampleModel.Data2
            };
            var response = await handle.HandleAsync(request);

            return(Ok(response));
        }
예제 #4
0
 public override Task HandleAsync(BaseDomainEvent domainEvent)
 {
     return(_handler.HandleAsync((T)domainEvent));
 }