using System.Collections.ObjectModel; using Aurora.Proto.Party; using Aurora.Models.Media; using Aurora.Services.Settings; using Aurora.Services; namespace Aurora.Design.Views.Party { public class BasePartyViewModel : BasePlayerViewModel { protected string _hostname; protected Global _global; protected ISettingsService _settingsService; private ObservableCollection _members; private ObservableCollection _queue; private BaseMedia _selectedMedia; private int _selectedTabIndex; public BasePartyViewModel( ISettingsService settingsService, Global global ) { _members = new ObservableCollection(); _queue = new ObservableCollection(); this._settingsService = settingsService; this._global = global; } public int SelectedTabIndex { get { return _selectedTabIndex; } set { SetProperty(ref _selectedTabIndex, value); } } /// /// Publc property for the members list /// /// public ObservableCollection Members { get { return _members; } set { SetProperty(ref _members, value); } } /// /// Public property for the currently selected song. /// /// public BaseMedia SelectedMedia { get { return _selectedMedia; } set { SetProperty(ref _selectedMedia, value); } } } }