Files
DP44/Common/DTS.Common.Import/ParseProcessor.cs

36 lines
1.0 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using DTS.Common.Import.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Import
{
public class ParseProcessor
{
private readonly IEnumerable<string> _fileNames;
private ImportObject _importObject;
private readonly IEnumerable<IParseVariant> _parseVariants;
public ParseProcessor(ImportObject importObject, IEnumerable<string> fileNames, IEnumerable<IParseVariant> parseVariants)
{
_fileNames = fileNames;
_importObject = importObject;
_parseVariants = parseVariants;
}
public ImportObject Process()
{
foreach (var fileName in _fileNames)
{
foreach (var variant in _parseVariants)
{
variant.FileName = fileName;
variant.Parse(ref _importObject);
}
}
return _importObject;
}
}
}