Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- using System.Net.Http;
- using JSNetworkPrinters;
- namespace StringMagic
- {
- class Program
- {
- static void Main(string[] args)
- {
- var printers = GetPrinters();
- foreach (Printer p in printers.Result)
- {
- Console.WriteLine("Supply info:\n");
- foreach (PrinterSupply c in p.Supply)
- {
- Console.WriteLine(c.ToString());
- }
- Console.WriteLine("\nTray info:\n");
- foreach (PrinterTray t in p.Trays)
- {
- Console.WriteLine(t.ToString());
- }
- }
- Console.ReadKey();
- }
- static async Task<Printer[]> GetPrinters()
- {
- HttpClient httpClient = new HttpClient() { MaxResponseContentBufferSize = 1000000 };
- List<string> requestUrls = new List<string>();
- requestUrls.Add("http://pastebin.com/raw.php?i=xmRukgtL");
- IEnumerable<Task<Printer>> downloadTasksQuery =
- from url in requestUrls select Printer.GetPrinter(url, httpClient);
- Task<Printer>[] downloadTasks = downloadTasksQuery.ToArray();
- Printer[] printers = await Task.WhenAll(downloadTasks);
- return printers;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment