/// <summary>
 /// Create an instance of the class that uses custom
 /// implementations of ICanDetermineHtml5Support and
 /// ICanConvertHtml5Elements.
 /// </summary>
 public Html5ElementConvertFilter(Stream baseStream, IHtml5ElementSupportEvaluator html5ElementSupportEvaluator, IHtmlConverter htmlConverter)
 {
     this.baseStream = baseStream;
     html = new StringBuilder();
     this.html5ElementSupportEvaluator = html5ElementSupportEvaluator;
     this.htmlConverter = htmlConverter;
 }
Exemplo n.º 2
0
 public FeedCrawlingJob(IRepository <FeedItem> feedItems, IUnitOfWork unitOfWork, IFeedReader feedReader,
                        IHtmlConverter htmlConverter, IRepository <Feed> feeds, ILanguageIdentifier languageIdentifier)
 {
     _feedItems          = feedItems;
     _unitOfWork         = unitOfWork;
     _feedReader         = feedReader;
     _htmlConverter      = htmlConverter;
     _feeds              = feeds;
     _languageIdentifier = languageIdentifier;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Converts the HtmlText property into plain text (without tags or html entities)
 /// If the converter is null, the ParsingHtmlConverter will be used. If this fails,
 /// a simple RegExHtmlConverter will be used.
 /// </summary>
 /// <param name="converter">
 /// The IHtmlConverter to be used for converting. If the converter is null, the
 /// ParsingHtmlConverter will be used. If this fails,  RegExHtmlConverter will be
 /// used. Usage of a parsing converter is recommended.
 /// </param>
 /// <returns>Returns the plain text representation of the HTML string.</returns>
 public string ConvertHtmlToPlainText(IHtmlConverter converter = null)
 {
     try
     {
         return(converter == null
                                 ? (new AngleSharpHtmlConverter()).ToPlainText(HtmlText)
                                 : converter.ToPlainText(HtmlText));
     }
     catch (FileNotFoundException)
     {
         // AngleSharp.dll not found
         return((new RegExHtmlConverter()).ToPlainText(HtmlText));
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Converts the HtmlText property into plain text (without tags or html entities)
 /// If the converter is null, the ParsingHtmlConverter will be used. If this fails,
 /// a simple RegExHtmlConverter will be used.
 /// </summary>
 /// <param name="converter">
 /// The IHtmlConverter to be used for converting. If the converter is null, the
 /// ParsingHtmlConverter will be used. If this fails,  RegExHtmlConverter will be
 /// used. Usage of a parsing converter is recommended.
 /// </param>
 /// <returns>Returns the plain text representation of the HTML string.</returns>
 public string ConvertHtmlToPlainText(IHtmlConverter converter = null)
 {
     try
     {
         return(converter == null
                                 ? (new ParsingHtmlConverter()).ToPlainText(HtmlText)
                                 : converter.ToPlainText(HtmlText));
     }
     catch (FileNotFoundException)
     {
         // HtmlAgilityPack.dll not found
         return(((IHtmlConverter) new RegExHtmlConverter()).ToPlainText(HtmlText));
     }
 }
Exemplo n.º 5
0
        public BlogPostEntryTests()
        {
            _subject = new BlogPostEntry()
            {
                Title = "Title",
                Slug  = "slug",
                Body  = new Document(),
                Sys   = new SystemProperties
                {
                    CreatedAt = new DateTime(2021, 1, 1)
                }
            };

            _htmlConverter = Mock.Of <IHtmlConverter>(m =>
                                                      m.ConvertDocumentToHtmlAsync(It.IsAny <Document>()) == Task.FromResult("<p>Hello</p>"));
        }
        protected MemoryStream ParseTemplate(IHtmlConverter htmlConverter, List <string> templateLines, BaseModel data, string qrImageFile)
        {
            string content = "";

            Regex regex = new Regex(@"(?<variable>\$\{.+\})");

            TemplateParsing(data, qrImageFile);

            StringBuilder bld = new StringBuilder();

            foreach (string line in templateLines)
            {
                string replaceString = regex.Replace(line, ProcessVariable);
                bld.Append(replaceString);
            }

            content = bld.ToString();
            var bytes = htmlConverter.FromHtmlString(content);

            MemoryStream ms = new MemoryStream(bytes);

            return(ms);
        }
Exemplo n.º 7
0
 public void SetHtmlConverter(IHtmlConverter converter)
 {
     htmlConverter = converter;
 }
Exemplo n.º 8
0
 public WebXmlClient(IHtmlConverter htmlConverter)
 {
     _htmlConverter = htmlConverter ?? throw new ArgumentNullException(nameof(htmlConverter));
     _webClient     = new WebClient();
 }
Exemplo n.º 9
0
 /// <summary>
 /// Returns the plain text representation of the HTML text.
 /// <param name="converter">The converter to use. If converter is null, RegExHtmlConverter will be used.</param>
 /// </summary>
 public StringBuilder GetPlainText(IHtmlConverter converter)
 {
     return(converter == null
                         ? new StringBuilder(((IHtmlConverter) new RegExHtmlConverter()).ToPlainText(HtmlText.ToString()))
                         : new StringBuilder(converter.ToPlainText(HtmlText.ToString())));
 }
Exemplo n.º 10
0
 public Creator(Epub epub, IHtmlConverter htmlConverter)
 {
     _epub          = epub;
     _htmlConverter = htmlConverter;
 }
Exemplo n.º 11
0
 public ExportReportUseCase(IHtmlConverter converter)
 {
     this.converter = converter;
 }