47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
using Oqtane.Models;
|
|
using Oqtane.Modules.HtmlText.Models;
|
|
using Oqtane.Modules.HtmlText.Repository;
|
|
using System.Net;
|
|
|
|
namespace Oqtane.Modules.HtmlText.Manager
|
|
{
|
|
public class HtmlTextManager : IPortable
|
|
{
|
|
private IHtmlTextRepository _htmlTexts;
|
|
|
|
public HtmlTextManager(IHtmlTextRepository htmltexts)
|
|
{
|
|
_htmlTexts = htmltexts;
|
|
}
|
|
|
|
public string ExportModule(Module Module)
|
|
{
|
|
string content = "";
|
|
HtmlTextInfo htmltext = _htmlTexts.GetHtmlText(Module.ModuleId);
|
|
if (htmltext != null)
|
|
{
|
|
content = WebUtility.HtmlEncode(htmltext.Content);
|
|
}
|
|
return content;
|
|
}
|
|
|
|
public void ImportModule(Module Module, string Content, string Version)
|
|
{
|
|
Content = WebUtility.HtmlDecode(Content);
|
|
HtmlTextInfo htmltext = _htmlTexts.GetHtmlText(Module.ModuleId);
|
|
if (htmltext != null)
|
|
{
|
|
htmltext.Content = Content;
|
|
_htmlTexts.UpdateHtmlText(htmltext);
|
|
}
|
|
else
|
|
{
|
|
htmltext = new HtmlTextInfo();
|
|
htmltext.ModuleId = Module.ModuleId;
|
|
htmltext.Content = Content;
|
|
_htmlTexts.AddHtmlText(htmltext);
|
|
}
|
|
}
|
|
}
|
|
}
|