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 _fileNames; private ImportObject _importObject; private readonly IEnumerable _parseVariants; public ParseProcessor(ImportObject importObject, IEnumerable fileNames, IEnumerable 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; } } }