コード例 #1
0
ファイル: FeedInfo.cs プロジェクト: kaury/PodcastUtilities
        /// <summary>
        /// convert the namingstyle for serialisation
        /// </summary>
        /// <returns></returns>
        public static string WriteFeedEpisodeNamingStyle(PodcastEpisodeNamingStyle namingStyle)
        {
            switch (namingStyle)
            {
            case PodcastEpisodeNamingStyle.UrlFileName:
                return("url");

            case PodcastEpisodeNamingStyle.UrlFileNameAndPublishDateTime:
                return("pubdate_url");

            case PodcastEpisodeNamingStyle.UrlFileNameFeedTitleAndPublishDateTime:
                return("pubdate_title_url");

            case PodcastEpisodeNamingStyle.UrlFileNameFeedTitleAndPublishDateTimeInfolder:
                return("pubdate_folder_title_url");

            case PodcastEpisodeNamingStyle.EpisodeTitle:
                return("etitle");

            case PodcastEpisodeNamingStyle.EpisodeTitleAndPublishDateTime:
                return("pubdate_etitle");

            default:
                throw new EnumOutOfRangeException("namingStyle");
            }
        }
コード例 #2
0
 private static bool IsSubFolderBasedNaming(PodcastEpisodeNamingStyle style)
 {
     return(style == PodcastEpisodeNamingStyle.UrlFileNameFeedTitleAndPublishDateTimeInfolder);
 }
コード例 #3
0
 /// <summary>
 /// the global default for feeds
 /// </summary>
 public void SetDefaultNamingStyle(PodcastEpisodeNamingStyle namingStyle)
 {
     DefaultFeedEpisodeNamingStyle = namingStyle;
 }