コード例 #1
0
        static async Task ListGallery(WeasylClient client)
        {
            var user = await client.WhoamiAsync();

            Console.WriteLine(user.login);

            Console.WriteLine("----------");
            var gallery = await client.GetUserGalleryAsync(user.login, new WeasylClient.GalleryRequestOptions {
                count = 1
            });

            foreach (var s in gallery.submissions)
            {
                Console.WriteLine(s.title);
            }

            Console.WriteLine("----------");
            gallery = await client.GetUserGalleryAsync(user.login, new WeasylClient.GalleryRequestOptions {
                count  = 10,
                nextid = gallery.nextid
            });

            foreach (var s in gallery.submissions)
            {
                Console.WriteLine(s.title);
            }

            Console.WriteLine("----------");
            gallery = await client.GetUserGalleryAsync(user.login, new WeasylClient.GalleryRequestOptions {
                count  = 3,
                nextid = gallery.nextid
            });

            foreach (var s in gallery.submissions)
            {
                Console.WriteLine(s.title);
            }

            Console.WriteLine("----------");
            foreach (var s in gallery.submissions)
            {
                var details = await client.GetSubmissionAsync(s.submitid);

                Console.WriteLine(details.title + ":");
                Console.WriteLine(details.description);
                Console.WriteLine();
            }
        }
コード例 #2
0
        static async Task PrintAvatar(WeasylClient client)
        {
            var user = await client.WhoamiAsync();

            string url = await client.GetAvatarUrlAsync(user.login);

            var request = WebRequest.Create(url);

            using (var response = await request.GetResponseAsync())
                using (var stream = response.GetResponseStream()) {
                    if (Image.FromStream(stream) is Bitmap bmp)
                    {
                        ConsoleImage.ConsoleWriteImage(bmp);
                    }
                }
        }
コード例 #3
0
        static async Task ListCharacters(WeasylClient client)
        {
            var user = await client.WhoamiAsync();

            Console.WriteLine(user.login);

            Console.WriteLine("----------");
            var charids = await Scraper.GetCharacterIdsAsync(user.login);

            foreach (int id in charids)
            {
                Console.WriteLine(id);
            }

            Console.WriteLine("----------");
            foreach (int id in charids.Take(3))
            {
                var details = await client.GetCharacterAsync(id);

                Console.WriteLine(details.title);
                Console.WriteLine("Species: " + details.species);
                Console.WriteLine();
            }
        }