public ReportFileDto Execute(long reportId, string parameters, int reportFileType) { IReadOnlyDictionary <string, string> queryParameters = null; if (!string.IsNullOrEmpty(parameters)) { var temp = parameters.FromJson <QueryParameterValue[]>(); if (temp != null) { queryParameters = temp.ToDictionary(_ => _.Key, _ => _.Value); } } var query = new BuildReportQuery(reportId, queryParameters, (ReportFileType)reportFileType); return(_dataQueryDispatcher.Process <BuildReportQuery, ReportFileDto>(query)); }
public void ShouldExecureQueryHandler() { var handler = new Mock <IDataQueryHandler <TestQuery, long> >(); _dataQueryHandlerProvider.Setup(_ => _.Resolve <TestQuery, long>()).Returns(handler.Object); var testQuery = new TestQuery(); _target.Process <TestQuery, long>(testQuery); _dataQueryHandlerProvider.Verify(_ => _.Resolve <TestQuery, long>(), Times.Once); handler.Verify(_ => _.Execute(testQuery), Times.Once); }
public UserDto[] GetUsers(long projectId) { var query = new GetUsersByProjectQuery(projectId); return(_dataQueryDispatcher.Process <GetUsersByProjectQuery, UserDto[]>(query)); }
public TableDto Execute(long queryId, long userId, string parameters) { QueryParameterValue[] queryParameters = null; if (parameters != null) { queryParameters = parameters.FromJson <QueryParameterValue[]>(); } var query = new GetQueryResultsQuery(queryId, userId, queryParameters); var result = _dataQueryDispatcher.Process <GetQueryResultsQuery, TableDto>(query); return(result); }