using GB5Shared.DTO.Ice; using IceImportDAL.DTO.IceImportPipeline; namespace IceImportDAL.CustomCode.Parsers; // One implementation per legacy IceMapIceSourceType value: // 0=Excel, 1=Json, 2=Xml, 3=Dbf (stub, NotSupportedException), 4=Csv. 5=Mdb dropped (per plan). // DI-scanned as IEnumerable; IIceImportPipeline selects by SourceType. public interface ISourceFileParser { int SourceType { get; } Task ParseAsync( Stream fileStream, string fileName, IceMapDTO mapDefinition, CancellationToken ct); }