public static IList <T> ParseImage <T>(IEnumerable <Uri> imageURLs, Action <string> report) where T : IReadableImage, IRegexableWebsite, new() { var imageReader = new ImageReader <T>(); var siteImages = WebScreenScrape <T> .GetWebpages(imageURLs, s => Image.FromStream(s)); var returnList = new List <T>(); foreach (var img in siteImages) { returnList.Add(imageReader.ConvertReadItems(imageReader.GetBitmaps(new T(), img))); } return(returnList); }
public static IRegexableWebsite ParseJson <T>(Uri jsonURL, Action <string> report) where T : IRegexableWebsite, new() { var jsonObject = WebScreenScrape <T> .GetWebpages <T>(new List <Uri>() { jsonURL }, s => { using (StreamReader sr = new StreamReader(s, Encoding.UTF8)) { string str = sr.ReadToEnd(); return(JsonConvert.DeserializeObject <T>(str)); } }); return(jsonObject.Cast <IRegexableWebsite>().First()); }