protected override Task InitializeAsync() { if (!_extensiblesManager.IsConfigLoaded) { _extensiblesManager.RestoreStateFromConfig(); } var availableProjects = _extensiblesManager.GetAllExtensibleProjects(); Projects = new ObservableCollection <CheckableUnit <IExtensibleProject> >(availableProjects .Select(x => new CheckableUnit <IExtensibleProject>(true, x, NotifyOnProjectSelectionChanged))); Projects.ForEach(x => ProjectsModel.Add(x.Value)); return(base.InitializeAsync()); }
protected override Task InitializeAsync() { var registeredProjects = _extensiblesManager.GetAllExtensibleProjects(onlyEnabled: false); if (!_extensiblesManager.IsConfigLoaded) { _extensiblesManager.RestoreStateFromConfig(); } ExtensiblesCollection = new ObservableCollection <CheckableUnit <IExtensibleProject> >( registeredProjects .Select( x => new CheckableUnit <IExtensibleProject>(_extensiblesManager.IsEnabled(x), x, ExtensibleProjectStatusChange)) ); return(base.InitializeAsync()); }