/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(SelectedGameChanged message) { if (message.Source == this) { return; } if (message.Game == null) { SelectedGame = null; return; } if (SelectedGame != null && message.Game.Id == SelectedGame.Id) { return; } var hasGame = this.gameResults.FirstOrDefault(x => x.Id == message.Game.Id); if (hasGame != null) { this.SelectedGame = hasGame; } //Execute.OnUIThread( // () => // { // using (PauseNotify.For(this)) // { // } // }); }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(SelectedGameChanged message) { if (message.Game != null) { if (message.Game.ArenaSession == null) { IsOpen = false; } } }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(SelectedGameChanged message) { if (message.Source == this) { return; } if (message.Game == null) { //if (!ArenaViewModel.IsOpen && SelectedGame != null) //{ // SelectedArenaSession = SelectedGame.ArenaSession; // if (IsActive) // { // ArenaViewModel.Load(SelectedArenaSession); // } //} SelectedGame = null; if (!ArenaViewModel.IsOpen) { SelectedArenaSession = null; } return; } var found = false; foreach (var arena in arenaSessions) { foreach (var game in arena.Games) { if (game.Id == message.Game.Id) { SelectedArenaSession = arena; SelectedGame = game; found = true; break; } } if (found) { break; } } //Execute.OnUIThread( // () => // { // using (PauseNotify.For(this)) // { // } // }); }