private void Add_Click(object sender, RoutedEventArgs e) { Image img = ((StackPanel)((DockPanel)((Button)sender).Parent).Parent).Children.OfType <DockPanel>().First().Children.OfType <Image>().First(); ListBoxContent favoris = new ListBoxContent(); if (img.Source.ToString() != null) { favoris.Url = img.Source.ToString(); using (var FavListTxt = new StreamWriter(favpath, true)) { FavListTxt.WriteLine(img.Source.ToString()); FavListTxt.Close(); } int i = -1; if (favoriteDisplay == false) { Favoris.Add(favoris); } foreach (var favorispars in Favoris) { if (Contents[++i].Url == img.Source.ToString() && favoriteDisplay == false) { Contents.RemoveAt(i); break; } } } }
private void Remove_Click(object sender, RoutedEventArgs e) { Image img = ((StackPanel)((DockPanel)((Button)sender).Parent).Parent).Children.OfType <DockPanel>().First().Children.OfType <Image>().First(); ListBoxContent locfavoris = new ListBoxContent(); if (img.Source.ToString() != string.Empty) { int i = -1; foreach (var favoris in Favoris) { if (Favoris[++i].Url == img.Source.ToString()) { Favoris.RemoveAt(i); Contents.RemoveAt(i); string line = null; string line_to_delete = img.Source.ToString(); using (StreamReader reader = new StreamReader(favpath)) { using (StreamWriter writer = new StreamWriter(swappath)) { while ((line = reader.ReadLine()) != null) { if (String.Compare(line, line_to_delete) == 0) { continue; } writer.WriteLine(line); } writer.Close(); } reader.Close(); } using (StreamReader readerswap = new StreamReader(swappath)) { File.WriteAllText(favpath, string.Empty); using (StreamWriter writterFav = new StreamWriter(favpath)) { while ((line = readerswap.ReadLine()) != null) { writterFav.WriteLine(line); } } } break; } } } }
public MainWindow() { DataContext = this; InitializeComponent(); client = new ImgurClient("3439bd12f69a542", "85c9a54a0dfadaac225726f5ffa7a70630b9af93"); favpath = System.IO.Path.Combine(Environment.CurrentDirectory, @"..\..\Fav\", "FavList.txt"); swappath = System.IO.Path.Combine(Environment.CurrentDirectory, @"..\..\Fav\", "Swap.txt"); if (!File.Exists(favpath)) { File.Create(favpath); } else if (File.Exists(favpath)) { string line = null; using (StreamReader reader = new StreamReader(favpath)) { while ((line = reader.ReadLine()) != null) { ListBoxContent favoris = new ListBoxContent(); favoris.Url = line; Favoris.Add(favoris); } reader.Close(); } } if (!File.Exists(swappath)) { File.Create(swappath); } else if (File.Exists(swappath)) { File.WriteAllText(swappath, string.Empty); } }
private async void onTextChangedSearch(object sender, RoutedEventArgs e) { favoriteDisplay = false; string search = searching.Text; Contents.Clear(); var endpoint = new GalleryEndpoint(client); Imgur.API.Enums.ImageFileType?Filetype = null; if (type.Text == "Jpg") { Filetype = Imgur.API.Enums.ImageFileType.Jpg; } else if (type.Text == "Png") { Filetype = Imgur.API.Enums.ImageFileType.Png; } else if (type.Text == "Gif") { Filetype = Imgur.API.Enums.ImageFileType.Gif; } else if (type.Text == "Anigif") { Filetype = Imgur.API.Enums.ImageFileType.Anigif; } Imgur.API.Enums.ImageSize?Fileformat = null; if (format.Text == "Small") { Fileformat = Imgur.API.Enums.ImageSize.Small; } else if (format.Text == "Medium") { Fileformat = Imgur.API.Enums.ImageSize.Med; } else if (format.Text == "Big") { Fileformat = Imgur.API.Enums.ImageSize.Big; } else if (format.Text == "Large") { Fileformat = Imgur.API.Enums.ImageSize.Lrg; } else if (format.Text == "Huge") { Fileformat = Imgur.API.Enums.ImageSize.Huge; } if (search == "") { return; } while (CheckForInternetConnection() == false) { ; } var gallerys = await endpoint.SearchGalleryAdvancedAsync(search, null, null, null, Filetype, Fileformat, Imgur.API.Enums.GallerySortOrder.Time); foreach (var gallery in gallerys) { if (gallery.GetType() != typeof(Imgur.API.Models.Impl.GalleryAlbum)) { Imgur.API.Models.Impl.GalleryImage tip = (Imgur.API.Models.Impl.GalleryImage)gallery; ListBoxContent content = new ListBoxContent(); content.Url = tip.Link; Contents.Add(content); continue; } Imgur.API.Models.Impl.GalleryAlbum tmp = (Imgur.API.Models.Impl.GalleryAlbum)gallery; foreach (var image in tmp.Images) { ListBoxContent content = new ListBoxContent(); content.Url = image.Link; Contents.Add(content); } } }