public Uri ToUri(SizeOpt size = SizeOpt.Small) { var ext = Path.GetExtension(Url).Remove(0, 1); var baseName = Path.GetFileNameWithoutExtension(Url).Replace('\\', '/'); var directory = Url.Replace(Path.GetFileName(Url), ""); return(new Uri($"{directory}{baseName}?format={ext}&name={size.Attribute()}")); }
public async Task <ITwitterImage> Download(SizeOpt size = SizeOpt.Small) { var client = new CachedWebClient(); try { Data = await client.DownloadDataAsync(ToUri(size)); return(this); } catch (WebException e) { Data = null; var logger = DI.Resolve <ILogger>(); logger.Print("Download Failed.", e); return(this); } }
public Uri ToUri(SizeOpt option = SizeOpt.Orig) => new Uri(Url);