コード例 #1
0
        public async Task ExecuteReportAsync()
        {
            IExecuteReportRequest  request  = new ExecuteReportRequest();
            IExecuteReportResponse response = new ExecuteReportResponse();

            var instance = WithInstance();

            instance.SetupRequest(request, response);

            var result = await instance.ExecuteReportAsync(request);

            result.Should().BeSameAs(response);
            instance.Verify();
        }
コード例 #2
0
        public void ExecuteReport()
        {
            IExecuteReportRequest  request  = new ExecuteReportRequest();
            IExecuteReportResponse response = new ExecuteReportResponse();

            var instance = WithInstance();

            instance.SetupRequest(request, response);

            var result = instance.ExecuteReport(request);

            result.Should().BeSameAs(response);
            instance.Verify();
        }
コード例 #3
0
        public Task Consume(ConsumeContext <IExecuteReportRequest> context)
        {
            return(Log.DoAsync(nameof(IExecuteReportRequest), async() =>
            {
                var request = context.Message;
                var response = new ExecuteReportResponse();

                // Execute the report
                var bytes = await ExecuteReport(request, response);

                // Upload to storage
                await StoreRenderedReport(request, response, bytes);

                await context.RespondAsync <IExecuteReportResponse>(response);
            }));
        }
コード例 #4
0
        public async Task Consume(ConsumeContext <IExecuteReportRequest> context)
        {
            using var _ = _logger.BeginScope(nameof(IExecuteReportRequest));

            //return Log.DoAsync(nameof(IExecuteReportRequest), async () =>
            //{
            var request  = context.Message;
            var response = new ExecuteReportResponse();

            // Execute the report
            var bytes = await ExecuteReportAsync(request, response);

            // Upload to storage
            await StoreRenderedReportAsync(request, response, bytes);

            await context.RespondAsync <IExecuteReportResponse>(response);

            //});
        }