Browse Source

CmsKit - Remove custom SoftDelete checks

pull/6926/head
enisn 6 years ago
parent
commit
7dcf5c88e4
  1. 1
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs
  2. 2
      modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Contents/EfCoreContentRepository.cs
  3. 51
      modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs
  4. 3
      modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Contents/MongoContentRepository.cs

1
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs

@ -21,6 +21,7 @@ namespace Volo.CmsKit.Admin.Contents
>, IContentAdminAppService >, IContentAdminAppService
{ {
protected IContentManager ContentManager { get; } protected IContentManager ContentManager { get; }
protected IContentRepository ContentRepository { get; } protected IContentRepository ContentRepository { get; }
public ContentAdminAppService( public ContentAdminAppService(

2
modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Contents/EfCoreContentRepository.cs

@ -22,7 +22,6 @@ namespace Volo.CmsKit.Contents
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return GetAsync(x => return GetAsync(x =>
!x.IsDeleted &&
x.EntityType == entityType && x.EntityType == entityType &&
x.EntityId == entityId && x.EntityId == entityId &&
x.TenantId == tenantId, x.TenantId == tenantId,
@ -37,7 +36,6 @@ namespace Volo.CmsKit.Contents
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return FindAsync(x => return FindAsync(x =>
!x.IsDeleted &&
x.EntityType == entityType && x.EntityType == entityType &&
x.EntityId == entityId && x.EntityId == entityId &&
x.TenantId == tenantId, x.TenantId == tenantId,

51
modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs

@ -41,8 +41,8 @@ namespace Volo.CmsKit.EntityFrameworkCore
b.ConfigureByConvention(); b.ConfigureByConvention();
b.ConfigureAbpUser(); b.ConfigureAbpUser();
b.HasIndex(x => new {x.TenantId, x.UserName}); b.HasIndex(x => new { x.TenantId, x.UserName });
b.HasIndex(x => new {x.TenantId, x.Email}); b.HasIndex(x => new { x.TenantId, x.Email });
}); });
} }
@ -93,61 +93,62 @@ namespace Volo.CmsKit.EntityFrameworkCore
r.Property(x => x.EntityType).IsRequired().HasMaxLength(RatingConsts.MaxEntityTypeLength); r.Property(x => x.EntityType).IsRequired().HasMaxLength(RatingConsts.MaxEntityTypeLength);
r.Property(x => x.EntityId).IsRequired().HasMaxLength(RatingConsts.MaxEntityIdLength); r.Property(x => x.EntityId).IsRequired().HasMaxLength(RatingConsts.MaxEntityIdLength);
r.HasIndex(x => new {x.TenantId, x.EntityType, x.EntityId, x.CreatorId}); r.HasIndex(x => new { x.TenantId, x.EntityType, x.EntityId, x.CreatorId });
}); });
} }
builder.Entity<Content>(b => if (GlobalFeatureManager.Instance.IsEnabled<ContentsFeature>())
{ {
b.ToTable(options.TablePrefix + "Contents", options.Schema); builder.Entity<Content>(b =>
{
b.ToTable(options.TablePrefix + "Contents", options.Schema);
b.ConfigureByConvention(); b.ConfigureByConvention();
b.HasQueryFilter(x => !x.IsDeleted); // TODO: Find out why default filter doesn't work. b.Property(x => x.EntityType).IsRequired().HasMaxLength(ContentConsts.MaxEntityTypeLength);
b.Property(x => x.EntityId).IsRequired().HasMaxLength(ContentConsts.MaxEntityIdLength);
b.Property(x => x.Value).IsRequired().HasMaxLength(ContentConsts.MaxValueLength);
b.HasIndex(x => new { x.TenantId, x.EntityType, x.EntityId });
});
}
b.Property(x => x.EntityType).IsRequired().HasMaxLength(ContentConsts.MaxEntityTypeLength);
b.Property(x => x.EntityId).IsRequired().HasMaxLength(ContentConsts.MaxEntityIdLength);
b.Property(x => x.Value).IsRequired().HasMaxLength(ContentConsts.MaxValueLength);
b.HasIndex(x => new { x.TenantId, x.EntityType, x.EntityId });
});
builder.Entity<Tag>(b => builder.Entity<Tag>(b =>
{ {
b.ToTable(options.TablePrefix + "Tags", options.Schema); b.ToTable(options.TablePrefix + "Tags", options.Schema);
b.ConfigureByConvention(); b.ConfigureByConvention();
b.Property(x => x.EntityType).IsRequired().HasMaxLength(TagConsts.MaxEntityTypeLength); b.Property(x => x.EntityType).IsRequired().HasMaxLength(TagConsts.MaxEntityTypeLength);
b.Property(x => x.Name).IsRequired().HasMaxLength(TagConsts.MaxNameLength); b.Property(x => x.Name).IsRequired().HasMaxLength(TagConsts.MaxNameLength);
b.HasIndex(x => new { x.TenantId, x.Name }); b.HasIndex(x => new { x.TenantId, x.Name });
}); });
builder.Entity<EntityTag>(b => builder.Entity<EntityTag>(b =>
{ {
b.ToTable(options.TablePrefix + "EntityTags", options.Schema); b.ToTable(options.TablePrefix + "EntityTags", options.Schema);
b.ConfigureByConvention(); b.ConfigureByConvention();
b.HasKey(x => new { x.EntityId, x.TagId }); b.HasKey(x => new { x.EntityId, x.TagId });
b.Property(x => x.EntityId).IsRequired(); b.Property(x => x.EntityId).IsRequired();
b.Property(x => x.TagId).IsRequired(); b.Property(x => x.TagId).IsRequired();
b.HasIndex(x => new { x.TenantId, x.EntityId, x.TagId }); b.HasIndex(x => new { x.TenantId, x.EntityId, x.TagId });
}); });
builder.Entity<Page>(b => builder.Entity<Page>(b =>
{ {
b.ToTable(options.TablePrefix + "Pages", options.Schema); b.ToTable(options.TablePrefix + "Pages", options.Schema);
b.ConfigureByConvention(); b.ConfigureByConvention();
b.Property(x => x.Title).IsRequired().HasMaxLength(PageConsts.MaxTitleLength); b.Property(x => x.Title).IsRequired().HasMaxLength(PageConsts.MaxTitleLength);
b.Property(x => x.Url).IsRequired().HasMaxLength(PageConsts.MaxUrlLength); b.Property(x => x.Url).IsRequired().HasMaxLength(PageConsts.MaxUrlLength);
b.Property(x => x.Description).HasMaxLength(PageConsts.MaxDescriptionLength); b.Property(x => x.Description).HasMaxLength(PageConsts.MaxDescriptionLength);
b.HasIndex(x => new { x.TenantId, x.Url }); b.HasIndex(x => new { x.TenantId, x.Url });
}); });
} }

3
modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Contents/MongoContentRepository.cs

@ -22,7 +22,6 @@ namespace Volo.CmsKit.MongoDB.Contents
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return GetAsync(x => return GetAsync(x =>
!x.IsDeleted &&
x.EntityType == entityType && x.EntityType == entityType &&
x.EntityId == entityId && x.EntityId == entityId &&
x.TenantId == tenantId, x.TenantId == tenantId,
@ -37,7 +36,6 @@ namespace Volo.CmsKit.MongoDB.Contents
CancellationToken cancellationToken = default) CancellationToken cancellationToken = default)
{ {
return FindAsync(x => return FindAsync(x =>
!x.IsDeleted &&
x.EntityType == entityType && x.EntityType == entityType &&
x.EntityId == entityId && x.EntityId == entityId &&
x.TenantId == tenantId, x.TenantId == tenantId,
@ -57,7 +55,6 @@ namespace Volo.CmsKit.MongoDB.Contents
public async Task<bool> ExistsAsync([NotNull] string entityType, [NotNull] string entityId, Guid? tenantId = null, CancellationToken cancellationToken = default) public async Task<bool> ExistsAsync([NotNull] string entityType, [NotNull] string entityId, Guid? tenantId = null, CancellationToken cancellationToken = default)
{ {
return await (await GetMongoQueryableAsync()).AnyAsync(x => return await (await GetMongoQueryableAsync()).AnyAsync(x =>
!x.IsDeleted &&
x.EntityType == entityType && x.EntityType == entityType &&
x.EntityId == entityId && x.EntityId == entityId &&
x.TenantId == tenantId, x.TenantId == tenantId,

Loading…
Cancel
Save