public void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } }
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 } }