/// <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)); } }
public void AddRange(IGeneratorConfiguration generatorConfiguration, IModuleAssembly moduleAssembly, List <IModuleOrAssembly> modulesOrAssemblies, IEnumerable <IModuleOrAssembly> addModulesOrAssemblies, ModuleAddType moduleAddType) { modulesOrAssemblies.AddRange(addModulesOrAssemblies); }
public void AddRange(IBase baseObject, IGeneratorConfiguration generatorConfiguration, List <Module> modules, IEnumerable <Module> addModules, ModuleAddType moduleAddType) { modules.AddRange(addModules); }
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); }
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); }
/// <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); } }
/// <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); } }
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"))); }