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 CreateCSVParsers(ICalibrationImport import, ZeroMethodOptions zmOptions, IImportNotification importNotification, bool importCreateDynamicGroups, bool useISOCodeFilterMapping, bool useZeroForUnfiltered) { var parsers = new Dictionary(); 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; } } }