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)
|
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())
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user