public TResponse RunQuery <TQuery, TResponse>(TQuery query) { var handler = _queryFactory.CreateQuery <TQuery, TResponse>(); if (handler == null) { throw new ArgumentNullException($"Can't find handler for query type {typeof(TQuery).FullName}"); } var result = handler.Handle(query); return(result); }