public AppListViewModel(IPartWithApp part, AppKind flags) { _part = part; All = new ObservableCollection <IAppItemViewModel>(); GetApps(flags); if (part.App?.Id == null) { _part.App = new AppRef { Id = All[0].Id }; } }
public void GetApps(AppKind flags) { if ((flags & AppKind.EveryApp) == AppKind.EveryApp) { All.Add(new EveryAppViewModel()); } if ((flags & AppKind.ForegroundApp) == AppKind.ForegroundApp) { All.Add(new ForegroundAppViewModel()); } foreach (var app in WindowsAudioFactory.Create(AudioDeviceKind.Playback).Devices.SelectMany(d => d.Groups).Distinct(IAudioDeviceSessionComparer.Instance).OrderBy(d => d.DisplayName).OrderBy(d => d.DisplayName)) { All.Add(new SettingsAppItemViewModel(app)); } }