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>();
        }
Exemplo n.º 2
0
        /// <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");
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// the global default for feeds
 /// </summary>
 public void SetDefaultDownloadStrategy(PodcastEpisodeDownloadStrategy strategy)
 {
     DefaultFeedEpisodeDownloadStrategy = strategy;
 }