Пример #1
0
        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
                };
            }
        }
Пример #2
0
        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));
            }
        }