Browse Source

CmsKit - Improve Standardization of EntityTypeDefinition

pull/8026/head
enisn 5 years ago
parent
commit
8e934cc127
  1. 22
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/EntityTypeDefinition.cs
  2. 2
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/IEntityTypeDefinitionStore.cs
  3. 13
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/PolicySpecifiedDefinition.cs

22
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/EntityTypeDefinition.cs

@ -0,0 +1,22 @@
using JetBrains.Annotations;
using System;
using Volo.Abp;
namespace Volo.CmsKit
{
public abstract class EntityTypeDefinition : IEquatable<EntityTypeDefinition>
{
public EntityTypeDefinition([NotNull] string entityType)
{
EntityType = Check.NotNullOrEmpty(entityType, nameof(entityType));
}
[NotNull]
public string EntityType { get; protected set; }
public bool Equals(EntityTypeDefinition other)
{
return EntityType == other?.EntityType;
}
}
}

2
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/IEntityTypeDefinitionStore.cs

@ -5,7 +5,7 @@ using Volo.Abp.DependencyInjection;
namespace Volo.CmsKit
{
public interface IEntityTypeDefinitionStore<TPolicyDefinition> : ITransientDependency
where TPolicyDefinition : class
where TPolicyDefinition : EntityTypeDefinition
{
Task<TPolicyDefinition> GetAsync([NotNull] string entityType);

13
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/PolicySpecifiedDefinition.cs

@ -6,20 +6,14 @@ using Volo.Abp;
namespace Volo.CmsKit
{
public abstract class PolicySpecifiedDefinition : IEquatable<PolicySpecifiedDefinition>
public abstract class PolicySpecifiedDefinition : EntityTypeDefinition, IEquatable<PolicySpecifiedDefinition>
{
protected PolicySpecifiedDefinition()
{
}
public PolicySpecifiedDefinition(
[NotNull] string entityType,
IEnumerable<string> createPolicies = null,
IEnumerable<string> updatePolicies = null,
IEnumerable<string> deletePolicies = null)
IEnumerable<string> deletePolicies = null) : base(entityType)
{
EntityType = Check.NotNullOrEmpty(entityType, nameof(entityType));
if (createPolicies != null)
{
CreatePolicies = CreatePolicies.Concat(createPolicies).ToList();
@ -36,9 +30,6 @@ namespace Volo.CmsKit
}
}
[NotNull]
public string EntityType { get; set; }
[NotNull]
public virtual ICollection<string> CreatePolicies { get; } = new List<string>();

Loading…
Cancel
Save