Пример #1
0
            internal static string ApplyContentFilters(string filters, string content, ContentFilterMode filterMode)
            {
                string[] contentFilters = filters.Split(',');
                foreach (string filterString in contentFilters)
                {
                    string contentFilter = filterString.Trim();
                    if (contentFilter != String.Empty)
                    {
                        IBlogPostContentFilter bpContentFilter = null;

                        switch (contentFilter)
                        {
                        case "WordPress":
                            bpContentFilter = new WordPressInputFormatter();
                            break;

                        case "LineBreak2BR":
                            bpContentFilter = new LineBreak2BRInputFormatter();
                            break;

                        case "LineBreak2PBR":
                            bpContentFilter = new LineBreak2PBRInputFormatter();
                            break;
                        }

                        if (bpContentFilter != null)
                        {
                            if (filterMode == ContentFilterMode.Open)
                            {
                                content = bpContentFilter.OpenFilter(content);
                            }
                            else
                            {
                                content = bpContentFilter.PublishFilter(content);
                            }
                        }
                    }
                }
                return(content);
            }
Пример #2
0
 public ContentFilterApplier(BlogPost blogPost, IBlogClientOptions clientOptions, ContentFilterMode filterMode)
 {
     _blogPost         = blogPost;
     _originalContents = _blogPost.Contents;
     if (_originalContents != null)
     {
         _blogPost.Contents = ApplyContentFilters(clientOptions.ContentFilter, _originalContents, filterMode);
     }
 }
Пример #3
0
 public ContentFilterApplier(BlogPost blogPost, IBlogClientOptions clientOptions, ContentFilterMode filterMode)
 {
     _blogPost = blogPost;
     _originalContents = _blogPost.Contents;
     if (_originalContents != null)
         _blogPost.Contents = ApplyContentFilters(clientOptions.ContentFilter, _originalContents, filterMode);
 }
Пример #4
0
 internal static string ApplyContentFilters(string filters, string content, ContentFilterMode filterMode)
 {
     string[] contentFilters = filters.Split(',');
     foreach (string filterString in contentFilters)
     {
         string contentFilter = filterString.Trim();
         if (contentFilter != String.Empty)
         {
             IBlogPostContentFilter bpContentFilter = BlogPostContentFilters.CreateContentFilter(contentFilter);
             if (filterMode == ContentFilterMode.Open)
                 content = bpContentFilter.OpenFilter(content);
             else
                 content = bpContentFilter.PublishFilter(content);
         }
     }
     return content;
 }
Пример #5
0
 internal static string ApplyContentFilters(string filters, string content, ContentFilterMode filterMode)
 {
     string[] contentFilters = filters.Split(',');
     foreach (string filterString in contentFilters)
     {
         string contentFilter = filterString.Trim();
         if (contentFilter != String.Empty)
         {
             IBlogPostContentFilter bpContentFilter = BlogPostContentFilters.CreateContentFilter(contentFilter);
             if (filterMode == ContentFilterMode.Open)
             {
                 content = bpContentFilter.OpenFilter(content);
             }
             else
             {
                 content = bpContentFilter.PublishFilter(content);
             }
         }
     }
     return(content);
 }