Beispiel #1
0
        public async Task <string> DownloadAsync(string folder)
        {
            var dest = System.IO.Path.Combine(folder, Id + ".jpg");

            if (File.Exists(dest))
            {
                return(dest);
            }
#if SHAMAN
            await this.LoadDetailsAsync(DetailLevel.D);
#else
            await this.LoadDetailsAsync();
#endif
            await LargestImage.DownloadAsync(folder, Id + ".jpg", WebFile.FileOverwriteMode.Skip, CancellationToken.None, null);

            var httpDate = File.GetLastWriteTimeUtc(dest);
            if (this.Date != null && Math.Abs((httpDate - this.Date.Value).TotalDays) >= 2)
            {
                File.SetLastWriteTimeUtc(dest, this.Date.Value);
            }
            return(dest);
        }