//----------------------------------------------------------------- public void LoadAllModules() { AllModules.Clear(); itemsModules = new SiteItemsModulesManager(); messagesModules = new SiteMessagesModulesManager(); usersModules = new SiteUsersDataModulesManager(); sitePages = new SitePagesManager(); itemsModules.LoadAllModules(SiteItemsModulesList); messagesModules.LoadAllModules(SiteMessagesModulesList); usersModules.LoadAllModules(SiteUsersDataModulesList); sitePages.LoadAllPages(SitePagesList); foreach (ItemsModulesOptions item in SiteItemsModulesList) { AllModules.Add(item.Identifire.ToLower(), item); IdentifireAndIDs.Add(item.ModuleTypeID, item.Identifire); //_ItemsModulesKeys.Add(item.Identifire, item.ModuleTypeID); } foreach (MessagesModuleOptions msg in SiteMessagesModulesList) { AllModules.Add(msg.Identifire.ToLower(), msg); IdentifireAndIDs.Add(msg.ModuleTypeID, msg.Identifire); } foreach (UsersDataGlobalOptions user in SiteUsersDataModulesList) { AllModules.Add(user.Identifire.ToLower(), user); IdentifireAndIDs.Add(user.ModuleTypeID, user.Identifire); } }
private Module GetModuleByName(string moduleName) { Module res; Debug.Log("Getting module with name : " + moduleName); if (AllModules == null) { Debug.Log("AllModules not initialized. Getting module " + moduleName + " from dataManager"); res = dataManager.GetModuleByName(moduleName); } else { res = AllModules.Find(module => module.ModuleName == moduleName); if (res == null) { Debug.Log("No module with name " + moduleName + " in AllModule list. Getting module " + moduleName + " from dataManager"); res = dataManager.GetModuleByName(moduleName); AllModules.Add(res); //todo чек на то, что модуль нашелся нормально(по факту, может не найтись, только если сервер накрылся) } else { Debug.Log("Module with name " + moduleName + " is founded in AllModules. Using it."); } } return(res); }
/// <summary> /// Construtor. /// </summary> public ModuleBase() { if (ModuleRoot == null) { ModuleRoot = this; } AllModules.Add(this); }