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()); }
public static Turner.Infrastructure.Mediator.IRequest <TResult> Adapt <TResult>(this Mediator.IRequest <TResult> request) { return(Adapter.TurnerMediator.Adapter.For <TResult> .Adapt(request)); }
public static Turner.Infrastructure.Mediator.IRequest Adapt(this Mediator.IRequest request) { return(Adapter.TurnerMediator.Adapter.Adapt(request)); }