forked from ddrilling/AsbCloudServer
Рефактор TrajectoryImportService
This commit is contained in:
parent
e10823c868
commit
e751ae2126
@ -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())
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user