Example #1
0
 private async void UpdateUser(Packet packet)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         var response = JsonConvert.DeserializeObject <GetUserResponse>(packet.Payload);
         _user        = new UwpUser(response.user);
     });
 }
Example #2
0
        // 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>();
 }