/// <summary>
        /// Adds the modules to tabs.
        /// </summary>
        /// <param name="moduleController">The module controller.</param>
        /// <param name="moduleIds">The module ids.</param>
        /// <param name="moduleType">Type of the module.</param>
        /// <param name="tabs">The tabs.</param>
        public static void AddModulesToTabs(this ModuleController moduleController, IEnumerable<int> moduleIds, ModuleAddType moduleType, List<int> tabs)
        {
            var modules = moduleIds.Select(m => moduleController.GetModule(m));

            foreach (int tabID in tabs)
                AddModulesToTab(moduleController, modules, moduleType, tabID);
        }
 /// <summary>
 /// Adds the module to tab.
 /// </summary>
 /// <param name="moduleController">The module controller.</param>
 /// <param name="module">The module.</param>
 /// <param name="moduleType">Type of the module.</param>
 /// <param name="destinationTabID">The destination tab ID.</param>
 public static void AddModuleToTab(this ModuleController moduleController, ModuleInfo module, ModuleAddType moduleType, int destinationTabID)
 {
     switch (moduleType)
     {
         case ModuleAddType.Copy:
             CopyModuleToPage(module, destinationTabID);
             break;
         case ModuleAddType.New:
             AddNewModuleToPage(module, destinationTabID);
             break;
         case ModuleAddType.Reference:
             AddReferencedModuleToPage(module, destinationTabID);
             break;
         default:
             throw new NotSupportedException(string.Format("The module add type '{0}' is not supported.", moduleType));
     }
 }
Пример #3
0
 public void AddRange(IGeneratorConfiguration generatorConfiguration, IModuleAssembly moduleAssembly, List <IModuleOrAssembly> modulesOrAssemblies, IEnumerable <IModuleOrAssembly> addModulesOrAssemblies, ModuleAddType moduleAddType)
 {
     modulesOrAssemblies.AddRange(addModulesOrAssemblies);
 }
Пример #4
0
 public void AddRange(IBase baseObject, IGeneratorConfiguration generatorConfiguration, List <Module> modules, IEnumerable <Module> addModules, ModuleAddType moduleAddType)
 {
     modules.AddRange(addModules);
 }
Пример #5
0
        public void AddRange(IGeneratorConfiguration generatorConfiguration, IModuleAssembly moduleAssembly, List <IModuleOrAssembly> modulesOrAssemblies, ModuleAddType moduleAddType, Func <IModuleOrAssembly, bool> filter)
        {
            var generatorModules = (IEnumerable <ESModule>)generatorConfiguration.KeyValuePairs["Providers"];
            var addModules       = generatorModules.Where(m => m is Validator && filter(m));

            modulesOrAssemblies.AddRange(addModules);
        }
 /// <summary>
 /// Adds the modules to tab.
 /// </summary>
 /// <param name="moduleController">The module controller.</param>
 /// <param name="modules">The modules.</param>
 /// <param name="moduleType">Type of the module.</param>
 /// <param name="tabID">The tab ID.</param>
 public static void AddModulesToTab(this ModuleController moduleController, IEnumerable<ModuleInfo> modules, ModuleAddType moduleType, int tabID)
 {
     foreach (ModuleInfo module in modules)
         AddModuleToTab(moduleController, module, moduleType, tabID);
 }
Пример #7
0
        public virtual void AddRange(IBase baseObject, IGeneratorConfiguration generatorConfiguration, List <Module> modules, ModuleAddType moduleAddType, Func <Module, bool> filter)
        {
            var generatorModules = (IEnumerable <ESModule>)generatorConfiguration.KeyValuePairs["Modules"];
            var addModules       = generatorModules.Where(m => filter(m));

            modules.AddRange(addModules);

            generatorModules = (IEnumerable <ESModule>)generatorConfiguration.KeyValuePairs["Providers"];
            addModules       = generatorModules.Where(m => filter(m));

            modules.AddRange(addModules);
        }
Пример #8
0
        /// <summary>
        /// Adds the module to tab.
        /// </summary>
        /// <param name="moduleController">The module controller.</param>
        /// <param name="module">The module.</param>
        /// <param name="moduleType">Type of the module.</param>
        /// <param name="destinationTabID">The destination tab ID.</param>
        public static void AddModuleToTab(this ModuleController moduleController, ModuleInfo module, ModuleAddType moduleType, int destinationTabID)
        {
            switch (moduleType)
            {
            case ModuleAddType.Copy:
                CopyModuleToPage(module, destinationTabID);
                break;

            case ModuleAddType.New:
                AddNewModuleToPage(module, destinationTabID);
                break;

            case ModuleAddType.Reference:
                AddReferencedModuleToPage(module, destinationTabID);
                break;

            default:
                throw new NotSupportedException(string.Format("The module add type '{0}' is not supported.", moduleType));
            }
        }
Пример #9
0
 /// <summary>
 /// Adds the modules to tab.
 /// </summary>
 /// <param name="moduleController">The module controller.</param>
 /// <param name="modules">The modules.</param>
 /// <param name="moduleType">Type of the module.</param>
 /// <param name="tabID">The tab ID.</param>
 public static void AddModulesToTab(this ModuleController moduleController, IEnumerable <ModuleInfo> modules, ModuleAddType moduleType, int tabID)
 {
     foreach (ModuleInfo module in modules)
     {
         AddModuleToTab(moduleController, module, moduleType, tabID);
     }
 }
Пример #10
0
        /// <summary>
        /// Adds the modules to tabs.
        /// </summary>
        /// <param name="moduleController">The module controller.</param>
        /// <param name="moduleIds">The module ids.</param>
        /// <param name="moduleType">Type of the module.</param>
        /// <param name="tabs">The tabs.</param>
        public static void AddModulesToTabs(this ModuleController moduleController, IEnumerable <int> moduleIds, ModuleAddType moduleType, List <int> tabs)
        {
            var modules = moduleIds.Select(m => moduleController.GetModule(m));

            foreach (int tabID in tabs)
            {
                AddModulesToTab(moduleController, modules, moduleType, tabID);
            }
        }
Пример #11
0
 public void AddRange(IBase baseObject, IGeneratorConfiguration generatorConfiguration, List <Module> modules, IEnumerable <Module> addModules, ModuleAddType moduleAddType)
 {
     modules.AddRange(addModules.Where(m => !m.Attributes.Any(a => a == "Component")));
 }