Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }