protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { currentUser = (User)settings["currentUser"]; //set currentUser if (!currentUser.hashIsValid) { loginToUDJ(); return; } base.OnNavigatedTo(e); }
public void buildEventList() { currentUser = (User)settings["currentUser"]; //set currentUser findLocation(watcher); //find geocoordinates, set accuracy to high }
//when a user taps an event public void playerListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var list = (ListBox)sender; if (list.SelectedItem == _selected) { list.SelectedIndex = -1; _selected = null; } else { _selected = list.SelectedItem; if (e.AddedItems.Count == 1) //checks to make sure only 1 player is selected { currentUser = (User)settings["currentUser"]; //load currentUser if (e.AddedItems[0].GetType() == typeof(Player)) selectedPlayer = (Player)e.AddedItems[0]; else { PlayerDatePair selectedItem = (PlayerDatePair)(e.AddedItems[0]); selectedPlayer = selectedItem.playerOfPair; //get the selected event } var answer = MessageBox.Show("Do you want to join this player?", "Selected Player", MessageBoxButton.OKCancel); if (answer == MessageBoxResult.OK) { settings["connectedPlayer"] = selectedPlayer; //locally store the selectedEvent settings["currentUser"] = currentUser; PlayerDatePair playerDate = new PlayerDatePair(selectedPlayer, DateTime.Now); List<PlayerDatePair> recentPlayers = new List<PlayerDatePair>(); if (settings.Contains("recentPlayers")) { recentPlayers = (List<PlayerDatePair>)settings["recentPlayers"]; foreach (PlayerDatePair t in recentPlayers) { MemoryStream ms = new MemoryStream(t.playerSerialized); ms.Position = 0; t.playerOfPair = (Player)PlayerDatePair.Deserialize(ms, typeof(Player)); ms.Close(); } } recentPlayers.Add(playerDate); //add the selected event to recent events foreach (PlayerDatePair t in recentPlayers) { MemoryStream ms = new MemoryStream(); PlayerDatePair.Serialize(ms, t.playerOfPair); ms.Position = 0; t.playerSerialized = ms.ToArray(); } settings["recentPlayers"] = recentPlayers; settings.Save(); loginToPlayer(); } else { findNearestPlayer(); } } } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"]; loadingProgressBar.IsLoading = true; connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user currentUser = (User)settings["currentUser"]; currentUser.isAtPlayer = true; minClientReqID = Convert.ToInt64(settings["minClientReqID"]); checkBackgroundColor(); base.OnNavigatedTo(e); updateNowPlaying(); }
//when a user taps an event /* private void eventListBox_Loaded(object sender, RoutedEventArgs e) //once the page loads, { currentUser = (User)settings["currentUser"]; string statusCode = ""; string url = "http://udjevents.com:4897/udj/events/40.113523/"; var client = new RestClient(url); var request = new RestRequest("-88.224006", Method.GET); request.AddHeader("X-Udj-Api-Version", "0.2"); request.AddHeader("X-Udj-Ticket-Hash", currentUser.hashID); client.ExecuteAsync(request, response => { // string hashIDString = currentUser.hashID; statusCode = response.StatusCode.ToString(); if (statusCode != "OK") { //MessageBox.Show("It appears you're already logged in. I'll redirect you to the events listings"); NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute)); } }); } */ private void eventListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 1) //checks to make sure only 1 event is selected { currentUser = (User)settings["currentUser"]; //load currentUser selectedEvent = (Event)eventListBox.SelectedItem; //get the selected event var answer = MessageBox.Show("Do you want to join this event?", "Selected Event", MessageBoxButton.OKCancel); if (answer == MessageBoxResult.OK) { settings["connectedEvent"] = selectedEvent; //locally store the selectedEvent settings["currentUser"] = currentUser; settings["minClientReqID"] = 0; EventDatePair eventDate = new EventDatePair(selectedEvent, DateTime.Now); List<EventDatePair> recentEvents = new List<EventDatePair>(); if (settings.Contains("recentEvents")) recentEvents = (List<EventDatePair>)settings["recentEvents"]; recentEvents.Add(eventDate); //add the selected event to recent events settings["recentEvents"] = recentEvents; currentUser.loginToEvent(selectedEvent.name, selectedEvent.id); } else { findNearestEvent(); } } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"]; loadingProgressBar.IsLoading = true; connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user currentUser = (User)settings["currentUser"]; currentUser.isAtPlayer = true; checkBackgroundColor(); changeOwnerLayout(); getArtists(); base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { PageTitle.Text = settings["artist"].ToString(); selectedArtist = settings["artist"].ToString(); //ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar3"]; loadingProgressBar.IsLoading = true; connectedPlayer = (Player)settings["connectedPlayer"]; //load connected event and user currentUser = (User)settings["currentUser"]; base.OnNavigatedTo(e); ApplicationBar = (Microsoft.Phone.Shell.ApplicationBar)Resources["appbar1"]; getSongs(); }
/* private void SetupUriMapper() { // Get the UriMapper from the app.xaml resources, and assign it to the root frame UriMapper mapper = Resources["mapper"] as UriMapper; RootFrame.UriMapper = mapper; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; bool hashIsValid = false; User currentUser; bool isAtPlayer = false; if (!settings.Contains("currentUser")) hashIsValid = false; else { currentUser = (User)settings["currentUser"]; isAtPlayer = currentUser.isAtPlayer; DateTime systemDate = DateTime.Now; DateTime invalidDate = currentUser.hashCreated.AddDays(1); hashIsValid = invalidDate < systemDate ? false : true; } ///hashIsValid = false; if (hashIsValid) { bool containsPlayer = settings.Contains("connectedPlayer"); bool PlayerisNotNull = false; if (containsPlayer) PlayerisNotNull = settings["connectedPlayer"] != null; bool containsId = settings.Contains("minClientReqID"); if (isAtPlayer && containsPlayer && PlayerisNotNull && containsId) mapper.UriMappings[0].MappedUri = new Uri("/NowPlaying.xaml", UriKind.Relative); else { mapper.UriMappings[0].MappedUri = new Uri("/findPlayer.xaml", UriKind.Relative); } } else mapper.UriMappings[0].MappedUri = new Uri("/MainPage.xaml", UriKind.Relative); } */ // Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { // if (e.Uri.ToString().Contains("/MainPage.xaml") != true) // return; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; bool hashIsValid = false; bool isAtPlayer = false; string page; if (!settings.Contains("currentUser")) hashIsValid = false; else { currentUser = (User)settings["currentUser"]; isAtPlayer = currentUser.isAtPlayer; DateTime systemDate = DateTime.Now; DateTime invalidDate = currentUser.hashCreated.AddDays(1); hashIsValid = invalidDate < systemDate ? false : true; } bool containsPlayer = settings.Contains("connectedPlayer"); ///hashIsValid = false; if (hashIsValid) { bool containsId = settings.Contains("minClientReqID"); if (isAtPlayer && containsPlayer && containsId) page = "now"; else { page = "find"; } } else if (settings.Contains("currentUser")) { settings["hashIsValid"] = false; page = "find"; } else { page = "main"; } // Cancel current navigation and schedule the real navigation for the next tick // (we can't navigate immediately as that will fail; no overlapping navigations // are allowed) // e.Cancel = true; RootFrame.Dispatcher.BeginInvoke(delegate { switch (page) { case "main": RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); break; case "find": RootFrame.Navigate(new Uri("/FindPlayer.xaml", UriKind.Relative)); break; case "now": RootFrame.Navigate(new Uri("/NowPlaying.xaml", UriKind.Relative)); break; case "loginIn": break; } }); //IsolatedStorageExplorer.Explorer.Start("71.11.143.123"); }
public void buildPlayerList() { currentUser = (User)settings["currentUser"]; //set currentUser currentUser.isAtPlayer = false; findLocation(watcher); //find geocoordinates, set accuracy to high }
public void loginToUDJ() { string statusCode = ""; IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; var client = new RestClient("https://udjplayer.com:4897/udj/"); var request = new RestRequest("auth", Method.POST); currentUser = (User)settings["currentUser"]; request.AddParameter("username", currentUser.username); request.AddParameter("password", currentUser.password); client.ExecuteAsync<AuthResponse>(request, response => { statusCode = response.StatusCode.ToString(); //stores the Status of the request if (statusCode == "OK") //if everything went okay { AuthResponse userInfo = response.Data; currentUser.hashID = userInfo.ticket_hash; currentUser.id = Convert.ToInt64(userInfo.user_id); currentUser.hashCreated = DateTime.Now; //set hashCreated to now // DateTime hashCreatedEcho = hashCreated; string hashIDString = currentUser.hashID; settings["currentUser"] = currentUser; //save currentUser // PhoneApplicationService.Current.State["currUser"] = this; buildPlayerList(); } else if (statusCode == "NotFound") { MessageBox.Show("You don't seemed to be connected to the internet, please check your settings and try again"); } else { MessageBox.Show("There seems to be an error: " + statusCode); } }); }