Files
DP44/Common/DTS.Common.Import/Factories/CSVSensorParserFactory.cs
2026-04-17 14:55:32 -04:00

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;
}
}
}