Skip to content

@orjan /Mediator
Last active

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
Autofac Mediator
builder.RegisterAssemblyTypes(new[] {Assembly.GetExecutingAssembly()})
.Where(type => type.IsAssignableFrom(typeof (IQueryHandler<,>)))
public class Mediator : IMediator
private readonly ILifetimeScope lifetimeScope;
public Mediator(ILifetimeScope lifetimeScope)
if (lifetimeScope == null) throw new ArgumentNullException("lifetimeScope");
this.lifetimeScope = lifetimeScope;
public TResponse Request<TResponse>(IQuery<TResponse> query)
var resolve = lifetimeScope.Resolve(typeof(IQueryHandler<,>).MakeGenericType(new[] { query.GetType(), typeof(TResponse)}));
return (TResponse) resolve.GetType().GetMethod("Handle").Invoke(resolve, new object[] { query });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.