void Start(bool replay)
        {
            Current.Instance.TutorialStarted = false;
            OpacitiesStoryBoard.Begin();

            if (!replay)
            {
                this.StatsControl.Show();

                //SignalR Push Notificacionts
                signalRClient = new SignalRClient(Constants.BaseUrl);
                signalRClient.NotificationReceived += signalRClient_NotificationReceived;
                signalRClient.RunAsync();
                LandChanged(Current.Instance.Earthwatcher.Lands.First());

                //Cargo todos los lands en Background
                if (Current.Instance.Lands == null)
                {
                    this.loadinAnim.Visibility = System.Windows.Visibility.Visible;
                    landRequest.GetAll(Current.Instance.Earthwatcher.Id, Current.Instance.Earthwatcher.PlayingRegion);
                }

                //Cargo el porcentaje de parcelas revisadas
                if(Current.Instance.Earthwatcher.PlayingRegion != 0)
                {
                    landRequest.GetCheckPercentage(Current.Instance.Earthwatcher.PlayingRegion);
                }

                //Cargo el mensaje del día solo si ya vio el tutorial de contexto de ese pais (para que no sea tanto junto)
                if (Current.Instance.RegionScores.Any(x => x.Action.Equals(ActionPoints.Action.ContextTutorialCompleted.ToString()) && (x.RegionId == Current.Instance.Earthwatcher.PlayingRegion)))
                {
                    popupMessageRequests.GetMessage();
                }
                //Veo si tengo que notificar el ganador de un concurso
                contestRequests.GetWinner();

                //Cargo los concursos para mostrar la fecha del resumen diario
                contestRequests.GetContest(Current.Instance.Earthwatcher.PlayingRegion);
                scoreRequest.GetLeaderBoardNationalRanking(Current.Instance.Earthwatcher.Id);

                //Inicio el tutorial de contexto
                if (!Current.Instance.RegionScores.Any(x => x.Action.Equals(ActionPoints.Action.ContextTutorialCompleted.ToString()) && (x.RegionId == Current.Instance.Earthwatcher.PlayingRegion)))
                {
                    ContextTutorial contextTut = new ContextTutorial();
                    contextTut.PointsAdded += contextTut_PointsAdded;
                    contextTut.Closed += contextTut_Closed;
                    contextTut.Show();
                }
            }
        }
Esempio n. 2
0
        void Start(bool replay)
        {
            Current.Instance.TutorialStarted = false;
            OpacitiesStoryBoard.Begin();

            if (!replay)
            {
                this.StatsControl.Show();

                //SignalR Push Notificacionts
                signalRClient = new SignalRClient(Constants.BaseUrl);
                signalRClient.NotificationReceived += signalRClient_NotificationReceived;
                signalRClient.RunAsync();
                LandChanged(Current.Instance.Earthwatcher.Lands.First());

                //menuRight.Visibility = System.Windows.Visibility.Visible;

                //Cargo todos los lands en Background
                if (Current.Instance.Lands == null)
                {
                    this.loadinAnim.Visibility = System.Windows.Visibility.Visible;
                    landRequest.GetAll(Current.Instance.Earthwatcher.Id);
                }

                //Cargo el mensaje del día
                popupMessageRequests.GetMessage();

                //Veo si tengo que notificar el ganador de un concurso
                contestRequests.GetWinner();

                //Cargo los concursos para mostrar la fecha del resumen diario
                contestRequests.GetContest();
            }
        }