void SetHardcodedDefaults() { DefaultNumberOfFiles = -1; DefaultFilePattern = "*.mp3"; DefaultDeleteEmptyFolder = false; DefaultAscendingSort = true; DefaultSortField = PodcastFileSortField.FileName; DefaultFeedFormat = PodcastFeedFormat.RSS; DefaultFeedEpisodeNamingStyle = PodcastEpisodeNamingStyle.UrlFileNameAndPublishDateTime; DefaultFeedEpisodeDownloadStrategy = PodcastEpisodeDownloadStrategy.All; DefaultFeedMaximumDaysOld = int.MaxValue; DefaultFeedDeleteDownloadsDaysOld = int.MaxValue; DefaultPostDownloadCommand = ""; DefaultPostDownloadArguments = ""; DefaultPostDownloadWorkingDirectory = ""; PlaylistPathSeparator = @"\"; FreeSpaceToLeaveOnDestination = 0; FreeSpaceToLeaveOnDownload = 0; MaximumNumberOfConcurrentDownloads = 5; RetryWaitInSeconds = 10; DiagnosticOutput = DiagnosticOutputLevel.None; DiagnosticRetainTemporaryFiles = false; Podcasts = new List <IPodcastInfo>(); }
/// <summary> /// convert the download strategy for serialisation /// </summary> /// <returns></returns> public static string WriteFeedEpisodeDownloadStrategy(PodcastEpisodeDownloadStrategy downloadStrategy) { switch (downloadStrategy) { case PodcastEpisodeDownloadStrategy.All: return("all"); case PodcastEpisodeDownloadStrategy.HighTide: return("high_tide"); case PodcastEpisodeDownloadStrategy.Latest: return("latest"); default: throw new EnumOutOfRangeException("downloadStrategy"); } }
/// <summary> /// the global default for feeds /// </summary> public void SetDefaultDownloadStrategy(PodcastEpisodeDownloadStrategy strategy) { DefaultFeedEpisodeDownloadStrategy = strategy; }