36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|