public LfmimLocalContextProvider(IModuleStorage modulestorage, IContextDataReader contextdatareader) { moduleStorage = modulestorage; contextDataReader = contextdatareader; }
public IEngineModule Create(Type enginemoduletype, IModuleStorage modulestorage, IContextDataReader contextdatareader) { EEngineModuleType engineModuleType; if (moduletypes.TryGetValue(enginemoduletype, out engineModuleType)) { switch (engineModuleType) { case EEngineModuleType.ConfigurationPersistenceModule: return(new ReaderFacadeOfConfigurationPersistence(new RfcpLocalContextProvider(modulestorage, contextdatareader))); case EEngineModuleType.ConfigurationHandlerModule: return(new MainFacadeOfConfigurationHandler(new MfchLocalContextProvider(modulestorage, contextdatareader))); case EEngineModuleType.LoadModelInstanceManagerModule: return(new LoadFacadeOfModelInstanceManager(new LfmimLocalContextProvider(modulestorage, contextdatareader))); case EEngineModuleType.MainModelIntstanceManagerModule: return(new MainFacadeOfModelInstanceManager(new MfmimLocalContextProvider(modulestorage, contextdatareader))); default: return(null); } } return(null); }
public MfchLocalContextProvider(IModuleStorage modulestorage, IContextDataReader contextdatareader) { readerFacadeOfConfigurationPersistence = modulestorage.GetModule <IReaderFacadeOfConfigurationPersistence>(); loadFacadeOfModelInstanceManager = modulestorage.GetModule <ILoadFacadeOfModelInstanceManager>(); }
public ModuleStorage(IModuleFactory modulefactory, IContextDataReader contextdatareader) { moduleFactory = modulefactory; contextDataReader = contextdatareader; modules = new Dictionary <Type, IEngineModule>(); }