IsolatedFunctions.cs 980 Bytes
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Newtonsoft.Json;
using Sungero.Core;
using Sungero.SmartProcessing.Structures.Module;

namespace Sungero.SmartProcessing.Isolated.HtmlDocumentParser
{
  public class IsolatedFunctions
  {
    /// <summary>
    /// Получить текст из тела письма.
    /// </summary>
    /// <param name="htmlBody">Тело письма.</param>
    /// <returns>Текст письма.</returns>
    [Public]
    public virtual string GetText(Stream htmlBody)
    {
      var htmlDocumentParser = this.CreateHtmlDocumentParser();
      return htmlDocumentParser.GetText(htmlBody);
    }
    
    /// <summary>
    /// Создать парсер html-документов.
    /// </summary>
    /// <returns>Парсер html-документов.</returns>
    public virtual HtmlDocumentParser CreateHtmlDocumentParser()
    {
      return new HtmlDocumentParser();
    }
  }
}