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