using System; using AsbCloudApp.Data; using AsbCloudApp.Data.Trajectory; using ClosedXML.Excel; namespace AsbCloudInfrastructure.Services.Trajectory.Parser; public class TrajectoryPlanParser : TrajectoryParser { protected override string SheetName => "Плановая траектория"; protected override string TemplateFileName => "TrajectoryPlanTemplate.xlsx"; public TrajectoryPlanParser(IServiceProvider serviceProvider) : base(serviceProvider) { } protected override ValidationResultDto ParseRow(IXLRow row) { var trajectoryRow = new TrajectoryGeoPlanDto { WellboreDepth = row.Cell(1).GetCellValue(), ZenithAngle = row.Cell(2).GetCellValue(), AzimuthGeo = row.Cell(3).GetCellValue(), AzimuthMagnetic = row.Cell(4).GetCellValue(), VerticalDepth = row.Cell(5).GetCellValue(), Radius = row.Cell(6).GetCellValue(), Comment = row.Cell(7).GetCellValue() }; //TODO: Добавить валидацию модели var validationResult = new ValidationResultDto { Item = trajectoryRow }; return validationResult; } }