Пример #1
0
 //-----------------------------------------------------------------
 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);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        /// <summary>
        ///     Construtor.
        /// </summary>
        public ModuleBase()
        {
            if (ModuleRoot == null)
            {
                ModuleRoot = this;
            }

            AllModules.Add(this);
        }