Exemple #1
0
            public static Turner.Infrastructure.Mediator.IRequest <TResult> Adapt(Mediator.IRequest <TResult> request)
            {
                var requestType = request.GetType();

                var adaptMethod = typeof(Adapter)
                                  .GetMethods(BindingFlags.NonPublic | BindingFlags.Static)
                                  .Single(x => x.Name == nameof(AdaptCrudless) && x.GetGenericArguments().Length == 2)
                                  .MakeGenericMethod(requestType, typeof(TResult));

                return((Turner.Infrastructure.Mediator.IRequest <TResult>)
                       adaptMethod.Invoke(null, new object[] { request }));
            }
 public static Task<Response> HandleCrudlessAsync(this IMediator mediator, Mediator.IRequest request)
 {
     return mediator.HandleAsync(request.Adapt());
 }
Exemple #3
0
 public static Turner.Infrastructure.Mediator.IRequest <TResult> Adapt <TResult>(this Mediator.IRequest <TResult> request)
 {
     return(Adapter.TurnerMediator.Adapter.For <TResult> .Adapt(request));
 }
Exemple #4
0
 public static Turner.Infrastructure.Mediator.IRequest Adapt(this Mediator.IRequest request)
 {
     return(Adapter.TurnerMediator.Adapter.Adapt(request));
 }