private static void Initialize() { using (ILogMethod method = Log.LogMethod(DYN_MODULE_NAME, "GetGMUFactory")) { try { _factoryInstances = new SortedDictionary <FF_FlowDirection, IDictionary <MasterCOMVersions, IFFFactory> >() { { FF_FlowDirection.G2H, new SortedDictionary <MasterCOMVersions, IFFFactory>() { { MasterCOMVersions.MC300, new FFFactory_MC300_G2H() }, { MasterCOMVersions.MC350, new FFFactory_MC350_G2H() }, { MasterCOMVersions.MC400, new FFFactory_MC400_G2H() }, { MasterCOMVersions.SoftGMU, new FFFactory_SoftGMU_G2H() }, } }, { FF_FlowDirection.H2G, new SortedDictionary <MasterCOMVersions, IFFFactory>() { { MasterCOMVersions.MC300, new FFFactory_MC300_H2G() }, { MasterCOMVersions.MC350, new FFFactory_MC350_H2G() }, { MasterCOMVersions.MC400, new FFFactory_MC400_H2G() }, { MasterCOMVersions.SoftGMU, new FFFactory_SoftGMU_H2G() }, } } }; _gmuFactories = new StringConcurrentDictionary <_GMU_Factory>(); _defaultFactory_G2H = _factoryInstances[FF_FlowDirection.G2H][MasterCOMVersions.MC300]; _defaultFactory_H2G = _factoryInstances[FF_FlowDirection.H2G][MasterCOMVersions.MC300]; } catch (Exception ex) { method.Exception(ex); } } }
internal FFParser(IFFFactory factory) { _factory = factory; }