65 lines
1.7 KiB
C#
65 lines
1.7 KiB
C#
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<Member> _members;
|
|
private ObservableCollection<BaseMedia> _queue;
|
|
private BaseMedia _selectedMedia;
|
|
|
|
private int _selectedTabIndex;
|
|
|
|
public BasePartyViewModel(
|
|
ISettingsService settingsService,
|
|
Global global
|
|
)
|
|
{
|
|
_members = new ObservableCollection<Member>();
|
|
_queue = new ObservableCollection<BaseMedia>();
|
|
|
|
this._settingsService = settingsService;
|
|
this._global = global;
|
|
}
|
|
|
|
public int SelectedTabIndex
|
|
{
|
|
get { return _selectedTabIndex; }
|
|
set { SetProperty(ref _selectedTabIndex, value); }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Publc property for the members list
|
|
/// </summary>
|
|
/// <value></value>
|
|
public ObservableCollection<Member> Members
|
|
{
|
|
get
|
|
{
|
|
return _members;
|
|
}
|
|
set
|
|
{
|
|
SetProperty(ref _members, value);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Public property for the currently selected song.
|
|
/// </summary>
|
|
/// <value></value>
|
|
public BaseMedia SelectedMedia
|
|
{
|
|
get { return _selectedMedia; }
|
|
set { SetProperty(ref _selectedMedia, value); }
|
|
}
|
|
}
|
|
} |