40 lines
1.6 KiB
C#
40 lines
1.6 KiB
C#
using DTS.Common.Import.ImportOptions;
|
|
using DTS.Common.Import.Interfaces;
|
|
using DTS.Common.Import.Parsers.CSV;
|
|
using System.Collections.Generic;
|
|
|
|
namespace DTS.Common.Import.Factories
|
|
{
|
|
public class CSVSensorParserFactory
|
|
{
|
|
public static IReadOnlyDictionary<int, IParseCSVSensor> CreateCSVParsers(ICalibrationImport import, ZeroMethodOptions zmOptions,
|
|
IImportNotification importNotification, bool importCreateDynamicGroups,
|
|
bool useISOCodeFilterMapping, bool useZeroForUnfiltered)
|
|
{
|
|
var parsers = new Dictionary<int, IParseCSVSensor>();
|
|
|
|
var v0 = new Version0CSVSensorParser();
|
|
v0.Initialize(import, zmOptions, importNotification, importCreateDynamicGroups, useISOCodeFilterMapping,
|
|
useZeroForUnfiltered);
|
|
parsers[v0.Version] = v0;
|
|
|
|
var v2 = new Version2CSVSensorParser();
|
|
v2.Initialize(import, zmOptions, importNotification, importCreateDynamicGroups, useISOCodeFilterMapping,
|
|
useZeroForUnfiltered);
|
|
parsers[v2.Version] = v2;
|
|
|
|
var v3 = new Version3CSVSensorParser();
|
|
v3.Initialize(import, zmOptions, importNotification, importCreateDynamicGroups, useISOCodeFilterMapping,
|
|
useZeroForUnfiltered);
|
|
parsers[v3.Version] = v3;
|
|
|
|
var v4 = new Version4CSVSensorParser();
|
|
v4.Initialize(import, zmOptions, importNotification, importCreateDynamicGroups, useISOCodeFilterMapping,
|
|
useZeroForUnfiltered);
|
|
parsers[v4.Version] = v4;
|
|
|
|
return parsers;
|
|
}
|
|
}
|
|
}
|