using System.IO;
using AsbCloudApp.Data;
using AsbCloudApp.Data.Trajectory;
using AsbCloudApp.Requests.ParserOptions;
using AsbCloudInfrastructure.Services.ExcelServices;

namespace AsbCloudInfrastructure.Services.Trajectory.Parser;

public abstract class TrajectoryParser<TDto> : ParserExcelService<TDto, WellRelatedParserRequest>
   where TDto : TrajectoryGeoDto
{
   public override ParserResultDto<TDto> Parse(Stream file, WellRelatedParserRequest options)
   {
      var result = base.Parse(file, options);

      foreach (var item in result.Item)
         item.Item.IdWell = options.IdWell;

      return result;
   }
}