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));
        }
Example #2
0
        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);
        }