Пример #1
0
 public LfmimLocalContextProvider(IModuleStorage modulestorage, IContextDataReader contextdatareader)
 {
     moduleStorage     = modulestorage;
     contextDataReader = contextdatareader;
 }
Пример #2
0
        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>();
 }