public bool Handles(QueryInstance query) { return(false); }
public QueryResponse HandleQuery(QueryInstance instance) { return(QueryHandlers.Single(c => c.Handles(instance)).Handle(instance)); }
public QueryResponse Handle(QueryInstance instance) { var result = Model.Method.Invoke(Instance, new[] { instance.Object }); return(new QueryResponse(instance, this, result)); }
public QueryResponse(QueryInstance query, QueryHandlerInstance handler, object result) { Query = query; Handler = handler; Result = result; }
public bool Handles(QueryInstance instance) { return(Model.Query.IsSameAs(instance.Model)); }