public Expression <Func <TEntity, bool> > IsSatisfiedBy() { Guid?tenantId = _tenantInfoProvider.GetCurrentTenantId(); if (tenantId == null) { throw new Exception("Cannot get the current tenant id"); } var item = Expression.Parameter(typeof(TEntity), "e"); var prop = Expression.Property(item, nameof(ITenantedEntity.TenantId)); var tenantConstant = Expression.Constant(tenantId.Value); var equal = Expression.Equal(prop, tenantConstant); var lambda = Expression.Lambda <Func <TEntity, bool> >(equal, item); return(lambda); }
public Task CorrectEntityAsync(EntityCorrectorContext context, BaseEntity <TKey> entity, TCreateEntityDto receivedEntityDto) { ((ITenantedEntity)entity).TenantId = _tenantInfoProvider.GetCurrentTenantId() ?? Guid.Empty; return(Task.CompletedTask); }