/// <summary>
 /// a tokenised command
 /// </summary>
 /// <param name="controlFileGlobalDefaults"></param>
 public TokenisedCommand(IControlFileGlobalDefaults controlFileGlobalDefaults)
 {
     _controlFileGlobalDefaults = controlFileGlobalDefaults;
     Command          = new DefaultableReferenceTypeItem <string>(_controlFileGlobalDefaults.GetDefaultPostDownloadCommand);
     Arguments        = new DefaultableReferenceTypeItem <string>(_controlFileGlobalDefaults.GetDefaultPostDownloadArguments);
     WorkingDirectory = new DefaultableReferenceTypeItem <string>(_controlFileGlobalDefaults.GetDefaultPostDownloadWorkingDirectory);
 }
Esempio n. 2
0
        ///<summary>
        /// Create a new podcast
        ///</summary>
        ///<param name="controlFile"></param>
        ///<returns></returns>
        public IPodcastInfo CreatePodcast(IControlFileGlobalDefaults controlFile)
        {
            var podcast = new PodcastInfo(controlFile)
            {
                Feed = new FeedInfo(controlFile)
            };

            return(podcast);
        }
Esempio n. 3
0
 /// <summary>
 /// construct a new feed element
 /// </summary>
 public FeedInfo(IControlFileGlobalDefaults controlFileGlobalDefaults)
 {
     _controlFileGlobalDefaults = controlFileGlobalDefaults;
     Format                 = new DefaultableValueTypeItem <PodcastFeedFormat>(_controlFileGlobalDefaults.GetDefaultFeedFormat);
     MaximumDaysOld         = new DefaultableValueTypeItem <int>(_controlFileGlobalDefaults.GetDefaultMaximumDaysOld);
     NamingStyle            = new DefaultableValueTypeItem <PodcastEpisodeNamingStyle>(_controlFileGlobalDefaults.GetDefaultNamingStyle);
     DownloadStrategy       = new DefaultableValueTypeItem <PodcastEpisodeDownloadStrategy>(_controlFileGlobalDefaults.GetDefaultDownloadStrategy);
     DeleteDownloadsDaysOld = new DefaultableValueTypeItem <int>(_controlFileGlobalDefaults.GetDefaultDeleteDownloadsDaysOld);
 }
 ///<summary>
 /// Podcast ctor
 ///</summary>
 public PodcastInfo(IControlFileGlobalDefaults controlFileGlobalDefaults)
 {
     _controlFileGlobalDefaults = controlFileGlobalDefaults;
     Pattern              = new DefaultableReferenceTypeItem <string>(_controlFileGlobalDefaults.GetDefaultFilePattern);
     DeleteEmptyFolder    = new DefaultableValueTypeItem <bool>(_controlFileGlobalDefaults.GetDefaultDeleteEmptyFolder);
     AscendingSort        = new DefaultableValueTypeItem <bool>(_controlFileGlobalDefaults.GetDefaultAscendingSort);
     SortField            = new DefaultableValueTypeItem <PodcastFileSortField>(_controlFileGlobalDefaults.GetDefaultSortField);
     MaximumNumberOfFiles = new DefaultableValueTypeItem <int>(_controlFileGlobalDefaults.GetDefaultNumberOfFiles);
 }