Example #1
0
        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()}"));
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public Uri ToUri(SizeOpt option = SizeOpt.Orig)
 => new Uri(Url);