コード例 #1
0
 public static void ConfigureFullAuditedAggregateRoot <T>(this EntityTypeBuilder <T> b)
     where T : class
 {
     b.As <EntityTypeBuilder>().TryConfigureFullAudited();
     b.As <EntityTypeBuilder>().TryConfigureExtraProperties();
     b.As <EntityTypeBuilder>().TryConfigureConcurrencyStamp();
 }
コード例 #2
0
 public static void TryConfigureCreationAudited(this EntityTypeBuilder b)
 {
     if (b.Metadata.ClrType.IsAssignableTo <ICreationAuditedObject>())
     {
         b.As <EntityTypeBuilder>().TryConfigureCreationTime();
         b.As <EntityTypeBuilder>().TryConfigureMayHaveCreator();
     }
 }
コード例 #3
0
 public static void TryConfigureFullAudited(this EntityTypeBuilder b)
 {
     if (b.Metadata.ClrType.IsAssignableTo <IFullAuditedObject>())
     {
         b.As <EntityTypeBuilder>().TryConfigureAudited();
         b.As <EntityTypeBuilder>().TryConfigureDeletionAudited();
     }
 }
コード例 #4
0
 public static void ConfigureSoftDelete <T>(this EntityTypeBuilder <T> b)
     where T : class, ISoftDelete
 {
     b.As <EntityTypeBuilder>().TryConfigureSoftDelete();
 }
コード例 #5
0
 public static void ConfigureObjectExtensions <T>(this EntityTypeBuilder <T> b)
     where T : class, IHasExtraProperties
 {
     b.As <EntityTypeBuilder>().TryConfigureObjectExtensions();
 }
コード例 #6
0
 public static void ConfigureConcurrencyStamp <T>(this EntityTypeBuilder <T> b)
     where T : class, IHasConcurrencyStamp
 {
     b.As <EntityTypeBuilder>().TryConfigureConcurrencyStamp();
 }
コード例 #7
0
 public static void ConfigureMultiTenant <T>(this EntityTypeBuilder <T> b)
     where T : class, IMultiTenant
 {
     b.As <EntityTypeBuilder>().TryConfigureMultiTenant();
 }
コード例 #8
0
 public static void ConfigureFullAudited <T>(this EntityTypeBuilder <T> b)
     where T : class, IFullAuditedObject
 {
     b.As <EntityTypeBuilder>().TryConfigureFullAudited();
 }
コード例 #9
0
 public static void ConfigureLastModificationTime <T>(this EntityTypeBuilder <T> b)
     where T : class, IHasModificationTime
 {
     b.As <EntityTypeBuilder>().TryConfigureLastModificationTime();
 }
コード例 #10
0
 public static void ConfigureMustHaveCreator <T>(this EntityTypeBuilder <T> b)
     where T : class, IMustHaveCreator
 {
     b.As <EntityTypeBuilder>().TryConfigureMustHaveCreator();
 }
コード例 #11
0
 public static void ConfigureObjectCustomizedFields <T>(this EntityTypeBuilder <T> b)
     where T : class, IHasCustomizableFields
 {
     b.As <EntityTypeBuilder>().TryConfigureObjectCustomizedFields();
 }
コード例 #12
0
 public static void ConfigureCustomizableFieldDefinitions <T>(this EntityTypeBuilder <T> b)
     where T : class, ICustomizeFieldDefinition
 {
     b.As <EntityTypeBuilder>().TryConfigureCustomizableFieldDefinitions();
 }