Exemple #1
0
        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);
 }