30 lines
895 B
C#
30 lines
895 B
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.Parsers
|
|||
|
|
{
|
|||
|
|
public class DefaultParseImport : IParseImport
|
|||
|
|
{
|
|||
|
|
private ImportObject _importObject;
|
|||
|
|
private readonly IEnumerable<IParseVariant> _parseVariants;
|
|||
|
|
|
|||
|
|
|
|||
|
|
public DefaultParseImport(ImportObject importObject, IEnumerable<IParseVariant> parseVariants)
|
|||
|
|
{
|
|||
|
|
_importObject = importObject;
|
|||
|
|
_parseVariants = parseVariants;
|
|||
|
|
}
|
|||
|
|
public ImportObject Parse(IEnumerable<string> importFiles)
|
|||
|
|
{
|
|||
|
|
ParseProcessor parseProcesser = new ParseProcessor(_importObject, importFiles, _parseVariants);
|
|||
|
|
_importObject = parseProcesser.Process();
|
|||
|
|
|
|||
|
|
return _importObject;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|