Browse Source

Draft Content for CmsKit

pull/6784/head
enisn 6 years ago
parent
commit
2ef3635ac5
  1. 14
      modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo/CmsKit/Contents/IContentRenderer.cs
  2. 15
      modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo/CmsKit/Contents/IContentRendererProvider.cs
  3. 19
      modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Contents/PlainTextRenderer.cs
  4. 7
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/IContent.cs
  5. 8
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/IEntityContent.cs
  6. 17
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Contents/Content.cs

14
modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo/CmsKit/Contents/IContentRenderer.cs

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents;
namespace Volo.CmsKit.Common.Application.Contracts.Volo.CmsKit.Contents
{
public interface IContentRenderer
{
Task<string> RenderAsync(string content);
}
}

15
modules/cms-kit/src/Volo.CmsKit.Common.Application.Contracts/Volo/CmsKit/Contents/IContentRendererProvider.cs

@ -0,0 +1,15 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents;
namespace Volo.CmsKit.Common.Application.Contracts.Volo.CmsKit.Contents
{
public interface IContentRendererProvider
{
Task<IContentRenderer> GetContentRendererAsync(IEntityContent content);
}
}

19
modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Contents/PlainTextRenderer.cs

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.DependencyInjection;
using Volo.CmsKit.Common.Application.Contracts.Volo.CmsKit.Contents;
using Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents;
namespace Volo.CmsKit.Common.Application.Volo.CmsKit.Contents
{
public class PlainTextRenderer : IContentRenderer, ITransientDependency
{
public Task<string> RenderAsync(IContent content)
{
return Task.FromResult(content?.Value);
}
}
}

7
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/IContent.cs

@ -0,0 +1,7 @@
namespace Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents
{
public interface IContent
{
string Value { get; set; }
}
}

8
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Contents/IEntityContent.cs

@ -0,0 +1,8 @@
namespace Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents
{
public interface IEntityContent : IContent
{
string EntityType { get; set; }
string EntityId { get; set; }
}
}

17
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Contents/Content.cs

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.CmsKit.Domain.Shared.Volo.CmsKit.Contents;
namespace Volo.CmsKit.Domain.Volo.CmsKit.Contents
{
public class Content : FullAuditedAggregateRoot<Guid>
{
public string Value { get; set; }
public string EntityType { get; set; }
public string EntityId { get; set; }
}
}
Loading…
Cancel
Save