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 { } }
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 = ""; }
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; }
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; }
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; }