Рефактор TrajectoryImportService

This commit is contained in:
Оля Бизюкова 2023-11-22 21:23:23 +05:00
parent e10823c868
commit e751ae2126

View File

@ -47,22 +47,22 @@ namespace AsbCloudInfrastructure.Services.Trajectory
public async Task<Stream> ExportAsync(int idWell, CancellationToken token) public async Task<Stream> ExportAsync(int idWell, CancellationToken token)
{ {
var plannedTrajectorys = await trajectoryService.GetAsync(idWell, token); var trajectorys = await trajectoryService.GetAsync(idWell, token);
return MakeExelFileStream(plannedTrajectorys); return MakeExelFileStream(trajectorys);
} }
private Stream MakeExelFileStream(IEnumerable<T> trajectories) private Stream MakeExelFileStream(IEnumerable<T> trajectories)
{ {
using Stream ecxelTemplateStream = GetTemplateFile(); using Stream ecxelTemplateStream = GetTemplateFile();
using var workbook = new XLWorkbook(ecxelTemplateStream, XLEventTracking.Disabled); using var workbook = new XLWorkbook(ecxelTemplateStream, XLEventTracking.Disabled);
AddPlannedTrajecoryToWorkbook(workbook, trajectories); AddTrajecoryToWorkbook(workbook, trajectories);
MemoryStream memoryStream = new MemoryStream(); MemoryStream memoryStream = new MemoryStream();
workbook.SaveAs(memoryStream, new SaveOptions { }); workbook.SaveAs(memoryStream, new SaveOptions { });
memoryStream.Seek(0, SeekOrigin.Begin); memoryStream.Seek(0, SeekOrigin.Begin);
return memoryStream; return memoryStream;
} }
private void AddPlannedTrajecoryToWorkbook(XLWorkbook workbook, IEnumerable<T> trajectories) private void AddTrajecoryToWorkbook(XLWorkbook workbook, IEnumerable<T> trajectories)
{ {
if (trajectories.Any()) if (trajectories.Any())
{ {