Esempio n. 1
0
        /// <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))
            //        {
            //        }
            //    });
        }
Esempio n. 2
0
 /// <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;
         }
     }
 }
Esempio n. 3
0
        /// <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))
            //        {
            //        }
            //    });
        }