/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(GameResultUpdated message) { if (message.ArenaSessionId == null) { return; } var selected = SelectedGame; int index; var game = GetGameResult(message.ArenaSessionId.Value, message.GameResultId, out index); if (game != null) { Execute.OnUIThread( () => { using (PauseNotify.For(this)) { var newgame = gameRepository.FirstOrDefault(x => x.Id == message.GameResultId); game.MapFrom(newgame); SelectedGame = selected; RefreshStats(); } }); } }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(GameResultUpdated message) { if (message.GameResultId == LastGameId) { var newgame = gameRepository.FirstOrDefault(x => x.Id == message.GameResultId); LoadGameResult(newgame.ToModel()); } }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(GameResultUpdated message) { Execute.OnUIThread( () => { using (PauseNotify.For(this)) { var hasGame = this.gameResults.FirstOrDefault(x => x.Id == message.GameResultId); if (hasGame != null) { var newgame = gameRepository.FirstOrDefault(x => x.Id == message.GameResultId); hasGame.MapFrom(newgame); RefreshStats(); } } }); }
/// <summary> /// Handle the message with a Task. /// </summary> /// <param name="message">The message.</param> /// <returns> /// The Task that represents the operation. /// </returns> public Task Handle(GameResultUpdated message) { return(Task.Run(() => Refresh())); }