Exemple #1
0
        public void DownloadLatest(DirectoryInfo directoryInfo)
        {
            var feed = GetFeed(FeedUri);
            var latest = feed.Items.OrderBy(x => x.PublishDate).LastOrDefault();

            if (latest == null)
                return;

            var link =
                latest.Links.OrderByDescending(ScoreLinkForAudio).FirstOrDefault();

            if (link == null)
                return;

            var dest = new FileInfo(Path.Combine(directoryInfo.FullName, link.Uri.LocalPath));
            dest.Directory.Create();

            using (var read = new WebClient().OpenRead(link.Uri))
            using (var write = File.OpenWrite(dest.FullName))
                read.CopyTo(write);
        }