示例#1
0
        public static async Task <List <Comments> > parseFromJSON(int?photoId)
        {
            var data = await JsonRequests.request("comments");

            var json_serializer = new JavaScriptSerializer();
            var routes_list     = json_serializer.Deserialize <List <Comments> >(data);

            return(routes_list.Where(c => c.postId == photoId).ToList());
        }
示例#2
0
        public static async Task <List <Albums> > parseFromJSON()
        {
            var data = await JsonRequests.request("albums");

            var json_serializer = new JavaScriptSerializer();
            var routes_list     = json_serializer.Deserialize <List <Albums> >(data);

            return(routes_list);
        }
示例#3
0
        public static async Task <List <Photos> > parseFromJSON(int?albumId)
        {
            var data = await JsonRequests.request("photos");

            var json_serializer = new JavaScriptSerializer();
            var routes_list     = json_serializer.Deserialize <List <Photos> >(data);

            return(routes_list.Where(a => a.albumId == albumId).ToList());
        }
        async void AuthButtonClicked(object sender, EventArgs e)
        {
            await btnAuthenticate.FadeTo(0, App.AnimationSpeed, Easing.SinIn);

            btnAuthenticate.IsVisible = false;

            LoadingIndicator.IsVisible = true;
            LoadingIndicator.IsRunning = true;
            LodingLabel.IsVisible      = true;

            if (LabPicker.SelectedIndex == App.labs.Count - 1)
            {
                JsonRequests.labID = 99;
            }
            else
            {
                JsonRequests.labID = LabPicker.SelectedIndex;
            }

            JsonRequests.password = PassEntry.Text;

            if (!await JsonRequests.getUsers())
            {
                System.Diagnostics.Debug.WriteLine("Connection Error!");
                LoadingIndicator.IsVisible = false;
                LoadingIndicator.IsRunning = false;
                LodingLabel.IsVisible      = false;

                btnAuthenticate.IsVisible = true;
                await btnAuthenticate.FadeTo(1, App.AnimationSpeed, Easing.SinIn);

                return;
            }

            LoadingIndicator.IsVisible = false;
            LoadingIndicator.IsRunning = false;
            LodingLabel.IsVisible      = false;

            await label1.FadeTo(0, App.AnimationSpeed, Easing.SinIn);

            await LabPicker.FadeTo(0, App.AnimationSpeed, Easing.SinIn);

            await PassEntry.FadeTo(0, App.AnimationSpeed, Easing.SinIn);


            await Navigation.PushAsync(new MainPage());
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            await JsonRequests.getTables();

            Initialize();

            await Task.Delay(App.DelaySpeed);

            await label1.ScaleTo(1, App.AnimationSpeed, Easing.SinIn);

            await LabPicker.ScaleTo(1, App.AnimationSpeed, Easing.SinIn);

            await PassEntry.ScaleTo(1, App.AnimationSpeed, Easing.SinIn);

            await buttonStack.ScaleTo(1, App.AnimationSpeed, Easing.SinIn);
        }
示例#6
0
        private bool Refresh()
        {
            System.Diagnostics.Debug.WriteLine("Refresh");

            Task.Run(async() => await JsonRequests.getUsers())
            .ContinueWith((end) => {
                Device.BeginInvokeOnMainThread(() =>
                {
                    if (SearchBar.Text != "" && SearchBar.Text != null)
                    {
                        InfoList.ItemsSource = getItems().AsEnumerable().Where(i => i.name.ToLower().Contains(SearchBar.Text.ToLower()));
                    }
                    else
                    {
                        InfoList.ItemsSource = getItems();
                    }

                    InfoList.EndRefresh();
                });
            });
            return(App.Foreground);
        }
示例#7
0
 private async void PresenceChanged(object sender, EventArgs e)
 {
     await JsonRequests.PostUserEdit(this.BindingContext as User);
 }