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;
	}
}