/// <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); }
///<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); }
/// <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); }