2021-04-12 20:58:44 -04:00

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); }
}
}
}