private async void UpdateUser(Packet packet) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var response = JsonConvert.DeserializeObject <GetUserResponse>(packet.Payload); _user = new UwpUser(response.user); }); }
// Gets the user from previous page and puts this as _user and put all his friends in a list protected override void OnNavigatedTo(NavigationEventArgs e) { _user = (UwpUser)e.Parameter; Update(); Friends = new ObservableCollection <User>(); if (_user != null) { FriendList.ItemsSource = _user.User.Friends; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { _user = (UwpUser)e.Parameter; MapHandler.DrawUser(MyMap, _user, false, false); MapHandler.Center(MyMap, _user.Location); GeofenceMonitor.Current.GeofenceStateChanged += CurrentOnGeofenceStateChanged; var refreshRequest = JsonConvert.SerializeObject(new RefreshRequest { user = _user.User }); var packet = new Packet { PacketType = EPacketType.RefreshRequest, Payload = refreshRequest }; TcpClient.DoRequest(packet, ResponseCallback); StartTimer(); }
// ff de t weer hoofdletter //private void Starttimer() //{ // TimeSpan delay = TimeSpan.FromSeconds(10); // ThreadPoolTimer.CreatePeriodicTimer( // source => // { // var refreshRequest = JsonConvert.SerializeObject(new RefreshRequest { user = _user.User }); // var packet = new Packet { PacketType = EPacketType.RefreshRequest, Payload = refreshRequest }; // TcpClient.DoRequest(packet, ResponseCallback); // }, delay); //} private async void ResponseCallback(Packet packet) { if (packet.Payload != null) { var friends = JsonConvert.DeserializeObject <AllFriendsResponse>(packet.Payload); await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { GeofenceMonitor.Current.Geofences.Clear(); MapHandler.DrawUser(MyMap, _user, true, false); foreach (User u in friends.friends) { UwpUser friend = new UwpUser(u, ""); AddGeofence(friend.Location, friend.User.UserName, 20); MapHandler.DrawUser(MyMap, friend, true, true); } Debug.WriteLine("update friend"); }); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { //LogedInUser = (User) e.Parameter; _user = (UwpUser)e.Parameter; MatchingUsers = new ObservableCollection <User>(); }