Ejemplo n.º 1
0
        /// <summary>
        ///     Handles the message.
        /// </summary>
        /// <param name="message">The message.</param>
        public void Handle(GameResultDeleted message)
        {
            var index = gameResults.FindIndex(x => x.Id == message.GameId);

            if (index >= 0)
            {
                gameResults.RemoveAt(index);

                if (SelectedGame != null &&
                    SelectedGame.Id == message.GameId)
                {
                    if (index > 0)
                    {
                        SelectedGame = GameResults[index - 1];
                    }
                    if (index == 0 &&
                        GameResults.Count > 0)
                    {
                        SelectedGame = GameResults[0];
                    }
                }

                RefreshStats();
            }
            //var hasGame = this.gameResults.Any(x => x.Id == message.GameId);
            //if (hasGame)
            //{
            //    RefreshData();
            //    RefreshStats();
            //}
        }