public interface ITenantDefaultsProvider where TEntity : IEntity
{
TEntity GetTenantDefaults(int? tenantId);
}
public class DefaultTenantDbContext : AbpDbContext
{
public DbSet MyEntities { get; set; }
public DefaultTenantDbContext(DbContextOptions options)
: base(options)
{
}
public virtual TEntity GetDefaultValues()
where TEntity : IEntity
{
var entityType = typeof(TEntity);
if (entityType == typeof(MyEntity))
{
return new MyEntity { TenantId = 1, Name = "Default Name" } as TEntity;
}
return null;
}
}
public class MultiTenantDefaultValuesEntityDto : FullAuditedEntityDto, IMustHaveTenant
where TEntityDto : IEntityDto
where TEntity : IEntity
{
public int TenantId { get; set; }
public TEntityDto EntityDto { get; set; }
}
public class NullTenantDefaultValuesProvider : ITenantDefaultsProvider where TEntity : IEntity
{
public TEntity GetTenantDefaults(int? tenantId)
{
return null;
}
}
上一篇:ASPNETBoilerplate中使用复杂对象作为输入模型进行Get请求的方法
下一篇:aspnetboilerplate自带的React模板出现了很多'应该是赋值或调用函数,但却看到了表达式”的错误提示。