public void Update() { NormalModules.Clear(); NormalModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Normal).OrderBy(m => m.Module.Priority)); ApplicationModules.Clear(); ApplicationModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Application).OrderBy(m => m.Module.Priority)); OverlayModules.Clear(); OverlayModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Overlay).OrderBy(m => m.Module.Priority)); foreach (ModuleOrderModuleViewModel moduleOrderModuleViewModel in _modules) { moduleOrderModuleViewModel.Update(); } }
public void Update() { if (_modules == null) { _modules = _pluginManagementService.GetFeaturesOfType <Module>().Select(m => new ModuleOrderModuleViewModel(m)).ToList(); } NormalModules.Clear(); NormalModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Normal).OrderBy(m => m.Module.Priority)); ApplicationModules.Clear(); ApplicationModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Application).OrderBy(m => m.Module.Priority)); OverlayModules.Clear(); OverlayModules.AddRange(_modules.Where(m => m.Module.PriorityCategory == ModulePriorityCategory.Overlay).OrderBy(m => m.Module.Priority)); foreach (ModuleOrderModuleViewModel moduleOrderModuleViewModel in _modules) { moduleOrderModuleViewModel.Update(); } }