/// <inheritdoc cref="IAsyncReportGenerationController.GetReportFile"/> public Stream GetReportFile(string taskId) { var reportGenerationResult = ReportGenerationService.GetReportGenerationResult(new Guid(taskId), UserConnection); var reportContent = GetReportContent(reportGenerationResult); return(reportContent); }
public void CheckOut(int orderId) { var service = new ReportGenerationService(); Report report = service.GenerateReport(orderId); /* other work */ }
private Guid StartCreateReport(Guid recordId, Guid templateId) { var reportGenerationConfig = new AsyncReportGeneratorConfiguration { RecordId = recordId, ReportTemplateId = templateId, CallbackUrl = CallbackServiceUrl, }; return(ReportGenerationService.StartReportGenerationTask(UserConnection, reportGenerationConfig)); }
public async Task GenerateAsync() { // Arrange var cancellationToken = CancellationToken.None; var containerName = "Container"; IEnumerable <string> taskList = new List <string> { "Task1" }; var loggerMock = new Mock <ILogger>(); var fileNameServiceMock = new Mock <IFileNameService>(); var contextMock = new Mock <IReportServiceContext>(); contextMock.Setup(c => c.Container).Returns(containerName); contextMock.Setup(c => c.Tasks).Returns(taskList); var reportMock = new Mock <IReport>(); reportMock.Setup(r => r.TaskName).Returns("Task1"); reportMock.Setup(r => r.GenerateAsync(contextMock.Object, cancellationToken)).Returns(Task.FromResult(taskList)); IEnumerable <IReport> reportsMock = new List <IReport> { reportMock.Object }; var reportService = new ReportGenerationService(loggerMock.Object, fileNameServiceMock.Object, reportsMock); // Act var result = await reportService.GenerateAsync(contextMock.Object, cancellationToken); // Assert result.Should().BeEquivalentTo(taskList); loggerMock.VerifyAll(); fileNameServiceMock.VerifyAll(); }