Now able to switch screens away from party without crashing

This commit is contained in:
watsonb8
2019-11-29 20:51:48 -05:00
parent ad1fca2009
commit e822829cc0
3 changed files with 21 additions and 24 deletions

View File

@ -48,6 +48,12 @@ namespace Aurora.Design.Views.Party
PlayCommand = new Command(OnDoubleClickExecute, CanDoubleClickExecute);
_client = ClientService.Instance;
_client.OnMediaPaused += this.OnMediaPaused;
_client.OnMediaResumed += this.OnMediaResumed;
_client.OnNewMediaPlaying += this.OnNewMediaPlaying;
_client.OnPartyMemberJoined += this.OnPartyMemberJoined;
_client.OnPartyMemberLeft += this.OnPartyMemberLeft;
}
~PartyViewModel()
@ -155,16 +161,11 @@ namespace Aurora.Design.Views.Party
/// <returns></returns>
public override async Task OnActive()
{
//TODO
if (this._state == PartyState.Hosting)
if (this._state == PartyState.Hosting ||
this._state == PartyState.InParty)
{
await SubscribeToEvents();
await _client.GetEvents().ConfigureAwait(false);
}
_client.OnMediaPaused += this.OnMediaPaused;
_client.OnMediaResumed += this.OnMediaResumed;
_client.OnNewMediaPlaying += this.OnNewMediaPlaying;
_client.OnPartyMemberJoined += this.OnPartyMemberJoined;
_client.OnPartyMemberLeft += this.OnPartyMemberLeft;
}
/// <summary>
@ -174,14 +175,6 @@ namespace Aurora.Design.Views.Party
public override async Task OnInactive()
{
_client.StopEvents();
await UnsubscribeFromEvents();
//Stop event stream and un hook events
_client.OnMediaPaused -= this.OnMediaPaused;
_client.OnMediaResumed -= this.OnMediaResumed;
_client.OnNewMediaPlaying -= this.OnNewMediaPlaying;
_client.OnPartyMemberJoined -= this.OnPartyMemberJoined;
_client.OnPartyMemberLeft -= this.OnPartyMemberLeft;
}
/// <summary>