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(); } }
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); } } }
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(); } }