Рефактор 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)
{
var plannedTrajectorys = await trajectoryService.GetAsync(idWell, token);
return MakeExelFileStream(plannedTrajectorys);
var trajectorys = await trajectoryService.GetAsync(idWell, token);
return MakeExelFileStream(trajectorys);
}
private Stream MakeExelFileStream(IEnumerable<T> trajectories)
{
using Stream ecxelTemplateStream = GetTemplateFile();
using var workbook = new XLWorkbook(ecxelTemplateStream, XLEventTracking.Disabled);
AddPlannedTrajecoryToWorkbook(workbook, trajectories);
AddTrajecoryToWorkbook(workbook, trajectories);
MemoryStream memoryStream = new MemoryStream();
workbook.SaveAs(memoryStream, new SaveOptions { });
memoryStream.Seek(0, SeekOrigin.Begin);
return memoryStream;
}
private void AddPlannedTrajecoryToWorkbook(XLWorkbook workbook, IEnumerable<T> trajectories)
private void AddTrajecoryToWorkbook(XLWorkbook workbook, IEnumerable<T> trajectories)
{
if (trajectories.Any())
{