private static void CreateAlbumTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Create an Imgur Album" + "\n=================================================\n"); Console.WriteLine("Give the album a title: "); var title = Console.ReadLine(); Console.WriteLine("\nGive the album a description: "); var desc = Console.ReadLine(); Console.WriteLine("\nSet the album's privacy (public, hidden, secret): "); var priv = Console.ReadLine(); Console.WriteLine("\nSet the album's layout (blog, grid, horizontal, vertical): "); var lay = Console.ReadLine(); DumpAlbumInfo(imgur.CreateAlbum(title, desc, priv, lay)); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void DeleteImageTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Delete an existing image" + "\n=================================================\n"); Console.WriteLine("Please type the delete hash: "); imgur.DeleteImage(Console.ReadLine()); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void UploadFromWebTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Upload an image from the web" + "\n=================================================\n"); Console.WriteLine("Please type the URL for the direct link:"); var link = Console.ReadLine(); Console.WriteLine("\nPlease give the image a title:"); var title = Console.ReadLine(); Console.WriteLine("\nPlease give the image a description:"); var desc = Console.ReadLine(); Console.WriteLine("\nType an album ID if you want to add it to an album:"); var albId = Console.ReadLine(); DumpImageInfo(imgur.UploadImageFromWeb(link, title, desc, albId)); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void UploadFromFileTest(ImgurUtils imgur) { try { Console.WriteLine("\n===============================================\n" + " Upload an image from a file" + "\n===============================================\n"); Console.WriteLine("Please type the file path for the image:"); var path = Console.ReadLine(); Console.WriteLine("\nPlease give the image a title:"); var title = Console.ReadLine(); Console.WriteLine("\nPlease give the image a description:"); var desc = Console.ReadLine(); Console.WriteLine("\nType an album ID if you want to add it to an album:"); var albId = Console.ReadLine(); DumpImageInfo(imgur.UploadImageFromFile(path, title, desc, albId)); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
static void Main(string[] args) { Console.WriteLine("\n=================================================\n" + " Welcome to ImgurDotNetTest! Below you will\n" + " find a list of valid commands to test the\n" + " ImgurDotNet APIs." + "\n================================================="); Console.WriteLine(" Get Album Info: ga" + "\n Get Image Info: gi" + "\n Get Image Thumbnail Link: git" + "\n Get Account Info: gac" + "\n Get Comment Info: gc" + "\n Create an Album: ca" + "\n Delete an Album: da" + "\n Upload Image From Web: uiw" + "\n Upload Image from File: uif" + "\n Delete an Image: di" + "\n Quit: quit" + "\n================================================="); Console.WriteLine("\nFirst, please type your Client ID:"); var clientId = Console.ReadLine(); var command = "continue"; var imgurTools = new ImgurUtils(clientId); while (command != "quit") { Console.WriteLine("\nNext Command: "); command = Console.ReadLine(); switch (command) { case "ga": GetAlbumTest(imgurTools); break; case "gi": GetImageTest(imgurTools); break; case "git": GetImageThumbnailTest(imgurTools); break; case "gac": GetAccountTest(imgurTools); break; case "gc": GetCommentTest(imgurTools); break; case "ca": CreateAlbumTest(imgurTools); break; case "da": DeleteAlbumTest(imgurTools); break; case "uiw": UploadFromWebTest(imgurTools); break; case "uif": UploadFromFileTest(imgurTools); break; case "di": DeleteImageTest(imgurTools); break; case "quit": Console.WriteLine("\nClosing application..."); Thread.Sleep(2000); break; default: Console.WriteLine("\nSorry, that command isn't recognized."); break; } } }
private static void GetImageThumbnailTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Get the link for an image's thumbnail" + "\n=================================================\n"); Console.WriteLine("Please type an image ID: "); var id = Console.ReadLine(); Console.WriteLine("\nWhat size thumbnail? (small, medium, large, huge, small square, big square)"); var thumb = Console.ReadLine(); Console.WriteLine("\n" + imgur.GetImage(id).GetThumbnail(ThumbSizes[thumb])); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void GetImageTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Get information about an existing image" + "\n=================================================\n"); Console.WriteLine("Please type an image ID: "); DumpImageInfo(imgur.GetImage(Console.ReadLine())); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void GetCommentTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Get information about a comment" + "\n=================================================\n"); Console.WriteLine("Please type a comment ID: "); DumpCommentInfo(imgur.GetComment(Console.ReadLine(), true)); } catch (Exception ex) { Console.WriteLine("\nERROR: " + ex.Message); } }
private static void GetAccountTest(ImgurUtils imgur) { try { Console.WriteLine("\n=================================================\n" + " Get information about an existing account" + "\n=================================================\n"); Console.WriteLine("Please type an account username: "******"\nERROR: " + ex.Message); } }