예제 #1
0
        /// <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();
                    }
                });
            }
        }
예제 #2
0
 /// <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());
     }
 }
예제 #3
0
 /// <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()));
 }