Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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;
                }
            }
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 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);
     }
 }
Exemple #9
0
 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);
     }
 }