Example #1
0
        internal Cell GetRandomCell()
        {
            var randomModule = AllModules.ElementAt(new Random().Next(AllModules.Count - 1));
            var randomRow    = randomModule.Rows.ElementAt(new Random().Next(randomModule.Rows.Count - 1));

            return(randomRow.Cells.FirstOrDefault());
        }
Example #2
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);
     }
 }
Example #3
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);
        }
Example #4
0
        /// <summary>
        ///     Construtor.
        /// </summary>
        public ModuleBase()
        {
            if (ModuleRoot == null)
            {
                ModuleRoot = this;
            }

            AllModules.Add(this);
        }
Example #5
0
        private void RegisterPluginModuleServices(IServiceCollection services)
        {
            var modulesWithServices = AllModules.OfType <IPluginModuleService>();

            foreach (IPluginModuleService moduleService in modulesWithServices)
            {
                var moduleServiceType       = moduleService.GetType();
                var moduleServiceInterfaces = moduleServiceType.GetInterfacesDerivedFrom <IPluginModuleService>();

                services.AddSingleton(moduleServiceInterfaces, moduleService);
            }
        }
        public IModuleSimulator GetModule(string name)
        {
            IModuleSimulator foundModule = AllModules.FirstOrDefault(m => Equals(m.Name, name));

            if (foundModule == null)
            {
                throw new SimulationException(new StringBuilder().AppendLine()
                                              .AppendFormat("Tried to get the module with name '{0}'.", name).AppendLine()
                                              .AppendLine("Unfortunately that module does not exist.").ToString());
            }

            return(foundModule);
        }
Example #7
0
 public Config Clone()
 {
     return(new Config
     {
         Name = Name,
         QtVersion = QtVersion,
         QtVersionName = QtVersionName,
         Target = Target,
         Platform = Platform,
         IsDebug = IsDebug,
         Modules = AllModules
                   .Select((Module m) => m.Clone())
                   .ToDictionary((Module m) => m.Name)
     });
 }
Example #8
0
        private IPluginModuleService GetModuleSupportingService(Type serviceType)
        {
            var foundModules = AllModules.Where(m => m.GetType().IsDerivedFrom(serviceType)).ToArray();

            if (!foundModules.Any())
            {
                throw new ContainerException($"Plug-in module of type: {serviceType} not found.");
            }

            if (foundModules.Length > 1)
            {
                throw new ContainerException($"Multiple plug-in modules implementing: {serviceType} found.");
            }

            return((IPluginModuleService)foundModules.First());
        }
Example #9
0
        public Row GetRowByPredicate(Expression <Func <Row, bool> > predicate)
        {
            var func     = predicate.Compile();
            Row foundRow = null;

            AllModules.ForEach(m => {
                var row = m.Rows.FirstOrDefault(func);
                if (row != null)
                {
                    foundRow = row;
                    return;
                }
            });

            return(foundRow);
        }
Example #10
0
 public IModule GetModuleByName(string _sModuleName)
 {
     return(AllModules.FirstOrDefault(m => m.ModuleName == _sModuleName));
 }
Example #11
0
 public IEnumerable <IModule> GetUserModules()
 {
     return(AllModules.Where(m => m.User.UserId == (Guid)Membership.GetUser().ProviderUserKey));
 }
Example #12
0
 public IEnumerable <IModule> GetAllStaticModules()
 {
     return(AllModules.Where(m => m.ModuleType == (int)ModuleType.Static));
 }
Example #13
0
 public IEnumerable <IModule> GetUserModules(Guid _userId)
 {
     return(AllModules.Where(m => m.User.UserId == _userId));
 }
Example #14
0
 public IModule GetModuleById(int _id, params Expression <Func <Module, object> >[] subSelectors)
 {
     return(AllModules.FirstOrDefault(m => m.Id == _id));
 }
Example #15
0
 public IModule GetStaticModuleByName(string _sName)
 {
     return(AllModules
            .Where(m => m.ModuleType == (int)ModuleType.Static)
            .FirstOrDefault(m => m.ModuleName == _sName));
 }
Example #16
0
 private List <Modules> GetAvailabeModules()
 {
     return(AllModules.Except(items.Select(item => item.Module)).ToList());
 }
Example #17
0
 public IModule GetStaticModuleById(int _id)
 {
     return(AllModules
            .Where(m => m.ModuleType == (int)ModuleType.Static)
            .FirstOrDefault(m => m.Id == _id));
 }