Browse Source

Update AbpEntityTypeBuilderExtensions.cs

pull/1020/head
Yunus Emre Kalkan 8 years ago
parent
commit
624c3eb484
  1. 16
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Modeling/AbpEntityTypeBuilderExtensions.cs

16
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Modeling/AbpEntityTypeBuilderExtensions.cs

@ -15,7 +15,6 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
{ {
public static void ConfigureByConvention(this EntityTypeBuilder b) public static void ConfigureByConvention(this EntityTypeBuilder b)
{ {
b.TryConfigureFullAuditedAggregateRoot();
b.TryConfigureConcurrencyStamp(); b.TryConfigureConcurrencyStamp();
b.TryConfigureExtraProperties(); b.TryConfigureExtraProperties();
b.TryConfigureMayHaveCreator(); b.TryConfigureMayHaveCreator();
@ -263,20 +262,13 @@ namespace Volo.Abp.EntityFrameworkCore.Modeling
} }
public static void ConfigureFullAuditedAggregateRoot<T>(this EntityTypeBuilder<T> b) public static void ConfigureFullAuditedAggregateRoot<T>(this EntityTypeBuilder<T> b)
where T : class where T : class
{ {
b.As<EntityTypeBuilder>().TryConfigureFullAuditedAggregateRoot(); b.As<EntityTypeBuilder>().TryConfigureFullAudited();
b.As<EntityTypeBuilder>().TryConfigureExtraProperties();
b.As<EntityTypeBuilder>().TryConfigureConcurrencyStamp();
} }
public static void TryConfigureFullAuditedAggregateRoot(this EntityTypeBuilder b)
{
if (b.Metadata.ClrType.IsSubclassOf(typeof(FullAuditedAggregateRoot)))
{
b.As<EntityTypeBuilder>().TryConfigureFullAudited();
b.As<EntityTypeBuilder>().TryConfigureExtraProperties();
b.As<EntityTypeBuilder>().TryConfigureConcurrencyStamp();
}
}
//TODO: Add other interfaces (IAuditedObject<TUser>...) //TODO: Add other interfaces (IAuditedObject<TUser>...)
} }

Loading…
Cancel
Save