public void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Beispiel #2
0
        public App(string os_folder)
        {
            InitializeComponent();

            Os_Folder = os_folder;
            try { 
            if (Application.Current.Properties[Constants.notified] != null)
            {
                Notified = (string)Application.Current.Properties[Constants.notified];
                redirectTo = (string)Application.Current.Properties["Goto"];
            }
            }
            catch (Exception ex) {
                Application.Current.Properties["notified"] = "False";

                Application.Current.Properties["Goto"] = "";

            }

            //Device.SetFlags(new string[] { "MediaElement_Experimental" });


            Profile profile = DatabaseHelper.GetProfile(Os_Folder);
            if (profile != null) {

                User = profile.Email;
                if (profile.VerificationCode != null) 
                {


                    if (Notified == "True")
                    {
                       
                        if (!redirectTo.Contains("Chat|") && !redirectTo.Contains("TripEnded|") && !redirectTo.Contains("RequestList|") && !redirectTo.Contains("ItemAccepted|"))
                        {
                            switch (redirectTo)
                                {

                                    case "ClientService":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("Contact"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new ListClientsRequests())
                                        };
                                        break;
                                    case "BoxList":

                                      
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyOffers"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new TravelsList())
                                        };
                                        break;
                                    case "RequestList":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;

                                    case "Chat":
                                        // agregar información del viaje y el articulo
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;
                                    case "ItemAccepted":
                                        Current.MainPage = new MainPage
                                        {
                                            Title = Translator.getText("MyRequests"),
                                            Master = new MenuPage(),
                                            Detail = new NavigationPage(new RequestList())
                                        };
                                        break;

                                 default:
                                    Current.MainPage = new MainPage
                                    {
                                        Title = Translator.getText("MyRequests"),
                                        Master = new MenuPage(),
                                        Detail = new NavigationPage(new ProfilePage())
                                    };
                                    break;
                                    
                                }
                    } else
                        {
                            RequestSpecs requestSpecs = new RequestSpecs();
                            // agregar información del viaje y el articulo
                            if (redirectTo.Contains("Chat|"))

                            {
                                Current.MainPage = new MainPage
                                {

                                    Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestList())
                                };
                            }else if (redirectTo.Contains("TripEnded|") || redirectTo.Contains("ItemAccepted|"))
                            {
                                requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));
                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    requestSpecs = await apiService.getRequestById(requestSpecs);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {
                                   
                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                                };
                            }else if (redirectTo.Contains("RequestList|"))
                            {
                                requestSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));
                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    requestSpecs = await apiService.getRequestById(requestSpecs);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {

                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new RequestInfoPage(requestSpecs, "0"))
                                };
                            }
                            else if (redirectTo.Contains("ItemAuth|"))
                            {
                                TravelerSpecs travelerSpecs = new TravelerSpecs();
                                travelerSpecs.Id = int.Parse(redirectTo.Split('|')[1]);
                                App.WaitScreenStart(Translator.getText("Loading"));

                                Task.Run(async () => {
                                    ApiService apiService = new ApiService();
                                    travelerSpecs = await apiService.GetTravelSpecsAsync(travelerSpecs.Id);


                                }).Wait();
                                App.WaitScreenStop();
                                Current.MainPage = new MainPage
                                {

                                    //Title = Translator.getText("MyRequests"),
                                    Master = new MenuPage(),
                                    Detail = new NavigationPage(new TravelInfoPage(travelerSpecs))
                                };
                            }
                        }






                    }
                    else
                       // MainPage = new NewsPage();
                    MainPage = new MainPage();
                } else {

                    MainPage = new VerifyPage();
                }

            }
            else
            {
               
                MainPage = new LoginPage(); // LoginPage
            }


        }