Working player contained within main page and control delegated to viewmodels
This commit is contained in:
@ -39,7 +39,7 @@ namespace Aurora.Design.Views.Party
|
||||
|
||||
SetState(PartyState.SelectingHost);
|
||||
|
||||
PlayCommand = new Command(PlayExecute);
|
||||
PlayCommand = new Command(OnPlayExecute);
|
||||
|
||||
//Hook up event handler
|
||||
ClientService.Instance.EventReceived += this.OnEventReceived;
|
||||
@ -182,7 +182,7 @@ namespace Aurora.Design.Views.Party
|
||||
Port = derivedEvent.Member.Port
|
||||
};
|
||||
|
||||
AddMember(member);
|
||||
Members.Add(member);
|
||||
|
||||
break;
|
||||
}
|
||||
@ -315,8 +315,6 @@ namespace Aurora.Design.Views.Party
|
||||
//Leave party
|
||||
LeavePartyRequest leaveReq = new LeavePartyRequest();
|
||||
await ClientService.Instance.RemotePartyClient.LeavePartyAsync(leaveReq);
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -339,16 +337,27 @@ namespace Aurora.Design.Views.Party
|
||||
OnPropertyChanged("IsNotSelectingHost");
|
||||
}
|
||||
|
||||
private void AddMember(PartyMember member)
|
||||
public override async void OnPlayExecute()
|
||||
{
|
||||
Members.Add(member);
|
||||
}
|
||||
|
||||
public async void PlayExecute()
|
||||
{
|
||||
await PlayerService.Instance.LoadMedia(_selectedSong);
|
||||
await PlayerService.Instance.LoadMedia(_selectedSong).ConfigureAwait(true);
|
||||
PlayerService.Instance.Play();
|
||||
}
|
||||
|
||||
public override bool CanPlayExecute()
|
||||
{
|
||||
return this._state == PartyState.Hosting;
|
||||
}
|
||||
|
||||
public override bool CanNextExecute()
|
||||
{
|
||||
return this._state == PartyState.Hosting;
|
||||
}
|
||||
|
||||
public override bool CanPreviousExecute()
|
||||
{
|
||||
return this._state == PartyState.Hosting;
|
||||
}
|
||||
|
||||
#endregion Private Methods
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user