Example #1
0
        private async void pvCollections_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (pvCollections.SelectedIndex == 1)
            {
                if (CollectionsViewModel.listCuratedCollection.Count == 0)
                {
                    PublicAuthorization publicAuthorization = new PublicAuthorization();
                    CollectionsViewModel.listCuratedCollection = await publicAuthorization.GetCurated();

                    while (CollectionsViewModel.listCuratedCollection.Count == 0)
                    {
                        await Task.Delay(10);

                        CollectionsViewModel.listCuratedCollection = await publicAuthorization.GetCurated();
                    }

                    this.ViewModel = new CollectionsViewModel();

                    grvCurated.ItemsSource = CollectionsViewModel.listCuratedCollection;
                }
                else
                {
                    grvCurated.ItemsSource = CollectionsViewModel.listCuratedCollection;
                }

                griCuratedLoading.Visibility = Visibility.Collapsed;
            }
        }
        private async void btCollection_Click(object sender, RoutedEventArgs e)
        {
            PublicAuthorization publicAuthorization = new PublicAuthorization();

            if (showinfo.Visibility == Visibility.Visible)
            {
                showinfo.Visibility = Visibility.Collapsed;
            }
            if (gridShowCollection.Visibility == Visibility.Visible)
            {
                gridShowCollection.Visibility = Visibility.Collapsed;
            }
            else
            {
                gridShowCollection.Visibility = Visibility.Visible;
                grtap.Visibility = Visibility.Visible;
            }
            if (Me.TokenInFileUserDefault != null)
            {
                if (CollectionsViewModel.listMeCollection.Count == 0)
                {
                    //RequestParameters.MeCollection = RequestParameters.MeCollection + meRootObjects.username lismover + "/collections?access_token=" + Me.TokenInFileUserDefault;
                    RequestParameters.MeCollection = RequestParameters.MeCollection + "lismover/collections?access_token=" + Me.TokenInFileUserDefault;
                    try
                    {
                        CollectionsViewModel.listMeCollection = await publicAuthorization.GetMeCollection();
                    }
                    catch (Exception)
                    {
                    }


                    while (CollectionsViewModel.listMeCollection.Count == 0)
                    {
                        await Task.Delay(10);

                        try
                        {
                            CollectionsViewModel.listMeCollection = await publicAuthorization.GetMeCollection();
                        }
                        catch (Exception)
                        {
                        }
                    }

                    this.ViewModel = new CollectionsViewModel();

                    lvAddCollection.ItemsSource = CollectionsViewModel.listMeCollection;
                }
                else
                {
                    lvAddCollection.ItemsSource = CollectionsViewModel.listMeCollection;
                }
            }
            else
            {
            }
        }
Example #3
0
        private async void pvHome_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (pvHome.SelectedIndex == 1)
            {
                if (listPopularImage.Count == 0)
                {
                    PublicAuthorization publicAuthorization = new PublicAuthorization();
                    listPopularImage = await publicAuthorization.GetPopularImages();

                    while (listNewImage.Count == 0)
                    {
                        await Task.Delay(10);

                        listPopularImage = await publicAuthorization.GetPopularImages();
                    }

                    double totalWidth = 0;
                    int    start      = 0;

                    this.ViewModel = new MainPanePhotoViewModel();

                    while (grvPopular.ActualWidth == 0)
                    {
                        await Task.Delay(10);
                    }

                    for (int i = 0; i < ViewModel.PopularImages.Count; i++)
                    {
                        var width = ViewModel.PopularImages[i].width * 310 / ViewModel.PopularImages[i].height;
                        totalWidth += width;

                        if (totalWidth > grvPopular.ActualWidth)
                        {
                            for (int j = start; j < i; j++)
                            {
                                ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth - width);
                            }
                            start      = i;
                            totalWidth = width;
                        }
                    }

                    for (int j = start; j < ViewModel.PopularImages.Count; j++)
                    {
                        ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth);
                    }


                    grvPopular.ItemsSource = ViewModel.PopularImages;
                }
                else
                {
                    grvPopular.ItemsSource = ViewModel.PopularImages;
                }

                griPopularLoading.Visibility = Visibility.Collapsed;
            }
        }
        private async void btNextfe_Click(object sender, RoutedEventArgs e)
        {
            pagePopular++;
            if (pagePopular > 1)
            {
                btBackfe.IsEnabled = true;
            }

            publicAuthorization = new PublicAuthorization();
            RequestParameters.publicPopularUri = "https://api.unsplash.com/photos/?client_id=" + RequestParameters.client_id + "&page=" + pagePopular + "&per_page=30&order_by=popular";
            listPopularImage = await publicAuthorization.GetPopularImages();

            await Task.Delay(300);

            while (listNewImage.Count == 0)
            {
                await Task.Delay(10);

                listPopularImage = await publicAuthorization.GetPopularImages();
            }

            double totalWidth = 0;
            int    start      = 0;

            this.ViewModel = new MainPanePhotoViewModel();

            while (grvPopular.ActualWidth == 0)
            {
                await Task.Delay(10);
            }

            for (int i = 0; i < ViewModel.PopularImages.Count; i++)
            {
                var width = ViewModel.PopularImages[i].width * 310 / ViewModel.PopularImages[i].height;
                totalWidth += width;

                if (totalWidth > grvPopular.ActualWidth)
                {
                    for (int j = start; j < i; j++)
                    {
                        ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth - width);
                    }
                    start      = i;
                    totalWidth = width;
                }
            }

            for (int j = start; j < ViewModel.PopularImages.Count; j++)
            {
                ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth);
            }


            grvPopular.ItemsSource             = ViewModel.PopularImages;
            RequestParameters.publicPopularUri = "";
        }
Example #5
0
        private async void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            PublicAuthorization publicAuthorization = new PublicAuthorization();

            listNewImage = await publicAuthorization.Authorization();

            while (listNewImage.Count == 0)
            {
                await Task.Delay(10);

                listNewImage = await publicAuthorization.Authorization();
            }


            double totalWidth = 0;
            int    start      = 0;

            this.ViewModel = new MainPanePhotoViewModel();

            while (grvStart.ActualWidth == 0)
            {
                await Task.Delay(10);
            }

            for (int i = 0; i < ViewModel.NewImages.Count; i++)
            {
                var width = ViewModel.NewImages[i].width * 310 / ViewModel.NewImages[i].height;
                totalWidth += width;

                if (totalWidth > grvStart.ActualWidth)
                {
                    for (int j = start; j < i; j++)
                    {
                        ViewModel.NewImages[j].Scale = grvStart.ActualWidth / (totalWidth - width);
                    }
                    start      = i;
                    totalWidth = width;
                }
            }

            for (int j = start; j < ViewModel.NewImages.Count; j++)
            {
                ViewModel.NewImages[j].Scale = grvStart.ActualWidth / (totalWidth);
            }


            grvStart.ItemsSource     = ViewModel.NewImages;
            griNewLoading.Visibility = Visibility.Collapsed;
        }
Example #6
0
        private async void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            PublicAuthorization publicAuthorization = new PublicAuthorization();

            CollectionsViewModel.listFeaturedCollection = await publicAuthorization.GetFeatured();

            while (CollectionsViewModel.listFeaturedCollection.Count == 0)
            {
                await Task.Delay(10);

                CollectionsViewModel.listFeaturedCollection = await publicAuthorization.GetFeatured();
            }

            this.ViewModel = new CollectionsViewModel();

            grvFeatured.ItemsSource       = CollectionsViewModel.listFeaturedCollection;
            griFeaturedLoading.Visibility = Visibility.Collapsed;
        }
Example #7
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            //AutoSuggestBox item = (AutoSuggestBox)e.Parameter;
            try
            {
                AutoSuggestBox AutosgBoxitem = (AutoSuggestBox)e.Parameter;

                ViewModel.RequestParameters.photoSearchUri += AutosgBoxitem.Text;

                tbNameSearch.Text = AutosgBoxitem.Text;
            }
            catch (Exception)
            {
                TrendSourch Trenditem = (TrendSourch)e.Parameter;

                ViewModel.RequestParameters.photoSearchUri += Trenditem.Title;

                tbNameSearch.Text = Trenditem.Title;
            }


            publicAuthorization = new PublicAuthorization();

            try
            {
                listPhotoSearch = await publicAuthorization.SearchPhotoaaa();
            }
            catch (Exception ex)
            {
                Noreult.Visibility = Visibility.Visible;
            }

            if (listPhotoSearch.results != null)
            {
                if (listPhotoSearch.results.Count == 0)
                {
                    Noreult.Visibility = Visibility.Visible;
                }
                else
                {
                    while (listPhotoSearch.total == 0)
                    {
                        await Task.Delay(10);

                        listPhotoSearch = await publicAuthorization.SearchPhotoaaa();
                    }

                    for (int i = 0; i < 30; i++)
                    {
                        MySearchRes.Add(new ResultModel
                        {
                            id                       = listPhotoSearch.results[i].id,
                            created_at               = listPhotoSearch.results[i].created_at,
                            updated_at               = listPhotoSearch.results[i].updated_at,
                            width                    = listPhotoSearch.results[i].width,
                            height                   = listPhotoSearch.results[i].height,
                            color                    = listPhotoSearch.results[i].color,
                            description              = listPhotoSearch.results[i].description,
                            urlsfull                 = listPhotoSearch.results[i].urls.full,
                            urlsmedium               = listPhotoSearch.results[i].urls.small,
                            links                    = listPhotoSearch.results[i].links.download,
                            categories               = listPhotoSearch.results[i].categories,
                            sponsored                = listPhotoSearch.results[i].sponsored,
                            likes                    = listPhotoSearch.results[i].likes,
                            liked_by_user            = listPhotoSearch.results[i].liked_by_user,
                            current_user_collections = listPhotoSearch.results[i].current_user_collections,
                            slug                     = listPhotoSearch.results[i].slug,
                            username                 = listPhotoSearch.results[i].user.username,
                            name                     = listPhotoSearch.results[i].user.name,
                            ImgmediumPro5            = listPhotoSearch.results[i].user.profile_image.medium,
                            likebyuser               = listPhotoSearch.results[i].urls.raw
                        });
                    }
                }
            }
            else
            {
                Noreult.Visibility = Visibility.Visible;
            }


            this.ListPhotoSearchModel = new SearchViewModel();

            double totalWidth = 0;
            int    start      = 0;

            while (grvSearch.ActualWidth == 0)
            {
                await Task.Delay(10);
            }

            for (int i = 0; i < ListPhotoSearchModel.ListImageRes.Count; i++)
            {
                var width = ListPhotoSearchModel.ListImageRes[i].width * 310 / ListPhotoSearchModel.ListImageRes[i].height;
                totalWidth += width;

                if (totalWidth > grvSearch.ActualWidth)
                {
                    for (int j = start; j < i; j++)
                    {
                        ListPhotoSearchModel.ListImageRes[j].Scale = grvSearch.ActualWidth / (totalWidth - width);
                    }
                    start      = i;
                    totalWidth = width;
                }
            }

            for (int j = start; j < ListPhotoSearchModel.ListImageRes.Count; j++)
            {
                ListPhotoSearchModel.ListImageRes[j].Scale = grvSearch.ActualWidth / (totalWidth);
            }

            grvSearch.ItemsSource = ListPhotoSearchModel.ListImageRes;

            griNewLoading.Visibility = Visibility.Collapsed;

            ViewModel.RequestParameters.photoSearchUri = "https://api.unsplash.com/search/photos/?client_id=" + RequestParameters.client_id + "&per_page=30&query=";

            RequestParameters.collectionSearchUri = "https://api.unsplash.com/search/collections/?client_id=" + RequestParameters.client_id + "&per_page=30&query=";
        }
        private async void grvPopular_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            grvPopular.Visibility        = Visibility.Collapsed;
            griPopularLoading.Visibility = Visibility.Visible;

            publicAuthorization = new PublicAuthorization();
            RequestParameters.publicPopularUri = "https://api.unsplash.com/photos/?client_id=" + RequestParameters.client_id + "&page=" + pagePopular + "&per_page=30&order_by=popular";
            try
            {
                listPopularImage = await publicAuthorization.GetPopularImages();
            }
            catch (Exception)
            {
            }

            while (listNewImage.Count == 0)
            {
                await Task.Delay(10);

                listPopularImage = await publicAuthorization.GetPopularImages();
            }

            double totalWidth = 0;
            int    start      = 0;

            this.ViewModel = new MainPanePhotoViewModel();

            while (grvPopular.ActualWidth == 0)
            {
                await Task.Delay(10);
            }

            for (int i = 0; i < ViewModel.PopularImages.Count; i++)
            {
                var width = ViewModel.PopularImages[i].width * 310 / ViewModel.PopularImages[i].height;
                totalWidth += width;

                if (totalWidth > grvPopular.ActualWidth)
                {
                    for (int j = start; j < i; j++)
                    {
                        ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth - width);
                    }
                    start      = i;
                    totalWidth = width;
                }
            }

            for (int j = start; j < ViewModel.PopularImages.Count; j++)
            {
                ViewModel.PopularImages[j].Scale = grvPopular.ActualWidth / (totalWidth);
            }


            grvPopular.ItemsSource             = ViewModel.PopularImages;
            RequestParameters.publicPopularUri = "";

            await Task.Delay(300);

            griPopularLoading.Visibility = Visibility.Collapsed;
            grvPopular.Visibility        = Visibility.Visible;
        }
        private async void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            publicAuthorization = new PublicAuthorization();

            page = 1;
            RequestParameters.publicAuUri = RequestParameters.defaulUri + "?client_id=" + RequestParameters.client_id + "&page=" + page + "&per_page=30";
            try
            {
                listNewImage = await publicAuthorization.Authorization();
            }
            catch (Exception)
            {
                NewConnected.Visibility  = Visibility.Visible;
                griNewLoading.Visibility = Visibility.Collapsed;
            }


            while (listNewImage.Count == 0)
            {
                await Task.Delay(10);

                try
                {
                    listNewImage = await publicAuthorization.Authorization();
                }
                catch (Exception)
                {
                }
            }


            double totalWidth = 0;
            int    start      = 0;

            this.ViewModel = new MainPanePhotoViewModel();

            while (grvStart.ActualWidth == 0)
            {
                await Task.Delay(10);
            }

            for (int i = 0; i < ViewModel.NewImages.Count; i++)
            {
                var width = ViewModel.NewImages[i].width * 310 / ViewModel.NewImages[i].height;
                totalWidth += width;

                if (totalWidth > grvStart.ActualWidth)
                {
                    for (int j = start; j < i; j++)
                    {
                        ViewModel.NewImages[j].Scale = grvStart.ActualWidth / (totalWidth - width);
                    }
                    start      = i;
                    totalWidth = width;
                }
            }

            for (int j = start; j < ViewModel.NewImages.Count; j++)
            {
                ViewModel.NewImages[j].Scale = grvStart.ActualWidth / (totalWidth);
            }


            grvStart.ItemsSource          = ViewModel.NewImages;
            RequestParameters.publicAuUri = "";
            griNewLoading.Visibility      = Visibility.Collapsed;
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            publicAuthorization = new PublicAuthorization();

            UserAuth = new UserAuthorization();

            try
            {
                var file = await ApplicationData.Current.LocalFolder.GetFileAsync("UserDefault.txt");

                TokenInFileUserDefault = await FileIO.ReadTextAsync(file);
            }
            catch (Exception)
            {
                var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("UserDefault.txt");
            }

            if (access_token == null && TokenInFileUserDefault == "")
            {
                Logining.Visibility = Visibility.Visible;
                Logined.Visibility  = Visibility.Collapsed;
            }
            else
            {
                if (TokenInFileUserDefault != "")
                {
                    access_token = TokenInFileUserDefault;
                }
                var file = await ApplicationData.Current.LocalFolder.GetFileAsync("UserDefault.txt");

                await FileIO.WriteTextAsync(file, access_token);

                if (meRootObjects.id == null)
                {
                    RequestParameters.AuthorizationUri += access_token;
                    meRootObjects = await publicAuthorization.GetInfoUserMe();

                    BitmapImage bitmapImage = new BitmapImage();
                    bitmapImage.UriSource = new Uri(meRootObjects.profile_image.large);
                    imgMe.ImageSource     = bitmapImage;

                    tblMe.Text     = meRootObjects.name;
                    tblCenter.Text = "Download free, beautiful high-quality photos curated by " + meRootObjects.first_name + " .";
                    if (meRootObjects.bio == null)
                    {
                        tblBio.Text = "";
                    }
                    else
                    {
                        tblBio.Text = meRootObjects.bio;
                    }
                    if (meRootObjects.location == null)
                    {
                        tblLocation.Text = "";
                    }
                    else
                    {
                        tblLocation.Text = meRootObjects.location;
                    }
                    tblUser.Text = meRootObjects.username;

                    PivotMe.Header = "@" + meRootObjects.username;

                    UserText = meRootObjects.username;

                    //RequestParameters.AuthorizationUri = "https://api.unsplash.com/me?access_token=";
                }
                else
                {
                    BitmapImage bitmapImage = new BitmapImage();
                    bitmapImage.UriSource = new Uri(meRootObjects.profile_image.large);
                    imgMe.ImageSource     = bitmapImage;

                    tblMe.Text     = meRootObjects.name;
                    tblCenter.Text = "Download free, beautiful high-quality photos curated by " + meRootObjects.first_name + " .";
                    if (meRootObjects.bio == null)
                    {
                        tblBio.Text = "";
                    }
                    else
                    {
                        tblBio.Text = meRootObjects.bio;
                    }
                    if (meRootObjects.location == null)
                    {
                        tblLocation.Text = "";
                    }
                    else
                    {
                        tblLocation.Text = meRootObjects.location;
                    }
                    tblUser.Text = meRootObjects.username;

                    PivotMe.Header = "@" + meRootObjects.username;

                    UserText = meRootObjects.username;
                }

                Logined.Visibility  = Visibility.Visible;
                Logining.Visibility = Visibility.Collapsed;
            }
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            //grvCol.Visibility = Visibility.Collapsed;
            //griLoading.Visibility = Visibility.Visible;
            publicAuthorization = new PublicAuthorization();

            itemaaa = (CollectionRootObject)e.Parameter;
            page    = 1;
            temp    = itemaaa.total_photos;

            if (temp <= 30)
            {
                gridnextback.Visibility = Visibility.Collapsed;
            }
            else
            {
                gridnextback.Visibility = Visibility.Visible;
            }


            double totalWidth = 0;
            int    start      = 0;
            await Task.Delay(100);

            if (itemaaa.curated == false)
            {
                ViewModel.RequestParameters.feCollectionIDUri = RequestParameters.feCollectionIDUri + itemaaa.id + "/photos?client_id=" + RequestParameters.client_id + "&page=1&per_page=30";
                this.CollectionView = new aCollectionViewModel();
                try
                {
                    aCollection = await publicAuthorization.GetaCollectionaaa();
                }
                catch (Exception ex)
                {
                    Noreult.Visibility   = Visibility.Visible;
                    Truereult.Visibility = Visibility.Collapsed;
                }


                while (grvCol.ActualWidth == 0)
                {
                    await Task.Delay(10);
                }

                for (int i = 0; i < CollectionView.aCollectionPhoto.Count; i++)
                {
                    var width = CollectionView.aCollectionPhoto[i].width * 310 / CollectionView.aCollectionPhoto[i].height;
                    totalWidth += width;

                    if (totalWidth > grvCol.ActualWidth)
                    {
                        for (int j = start; j < i; j++)
                        {
                            CollectionView.aCollectionPhoto[j].Scale = grvCol.ActualWidth / (totalWidth - width);
                        }
                        start      = i;
                        totalWidth = width;
                    }
                }

                for (int j = start; j < CollectionView.aCollectionPhoto.Count; j++)
                {
                    CollectionView.aCollectionPhoto[j].Scale = grvCol.ActualWidth / (totalWidth);
                }

                grvCol.ItemsSource = CollectionView.aCollectionPhoto;
                ViewModel.RequestParameters.feCollectionIDUri = "https://api.unsplash.com/collections/";/* + itemaaa.id + "/photos?client_id=" + RequestParameters.client_id + "&page=1&per_page=30";*/
            }
            else
            {
                this.CollectionView = new aCollectionViewModel();
                try
                {
                    RequestParameters.curCollectionIDUri = RequestParameters.curCollectionIDUri + itemaaa.id + "/photos?client_id=" + RequestParameters.client_id + "&page=1&per_page=10";
                    aaCollection = await publicAuthorization.GetaCollectionaaaa();
                }
                catch (Exception ex)
                {
                    MessageDialog ms = new MessageDialog("Error: " + ex);
                    ms.ShowAsync();
                }


                while (aaCollection.Count == 0)
                {
                    await Task.Delay(10);
                }

                while (grvCol.ActualWidth == 0)
                {
                    await Task.Delay(10);
                }

                for (int i = 0; i < CollectionView.aaCollectionPhoto.Count; i++)
                {
                    var width = CollectionView.aaCollectionPhoto[i].width * 310 / CollectionView.aaCollectionPhoto[i].height;
                    totalWidth += width;

                    if (totalWidth > grvCol.ActualWidth)
                    {
                        for (int j = start; j < i; j++)
                        {
                            CollectionView.aaCollectionPhoto[j].Scale = grvCol.ActualWidth / (totalWidth - width);
                        }
                        start      = i;
                        totalWidth = width;
                    }
                }

                for (int j = start; j < CollectionView.aaCollectionPhoto.Count; j++)
                {
                    CollectionView.aaCollectionPhoto[j].Scale = grvCol.ActualWidth / (totalWidth);
                }

                grvCol.ItemsSource = CollectionView.aaCollectionPhoto;
                ViewModel.RequestParameters.curCollectionIDUri = "https://api.unsplash.com/collections/curated/";/* + itemaaa.id + "/photos?client_id=" + RequestParameters.client_id + "&page=1&per_page=30";*/
            }

            tbNameCollection.Text = itemaaa.title;
            //griLoading.Visibility = Visibility.Collapsed;
            //grvCol.Visibility = Visibility.Visible;
        }