示例#1
0
        //private void SetAuditSoftDeleteTenant(object obj)
        //{
        //    var userId = _applicationContext.GetCurrentUserId();
        //    if (obj is IIdField<string> entityOfIdField && string.IsNullOrEmpty(entityOfIdField.Id))
        //    {
        //        entityOfIdField.Id = IdGenerator.Generate<string>();
        //    }
        //    if (obj is IAudit<string> entityOfAudit)
        //    {
        //        entityOfAudit.CreateTime = DateTime.Now;
        //        entityOfAudit.Updater = userId;
        //        entityOfAudit.Updater = userId;
        //        entityOfAudit.Creater = userId;
        //    }
        //    if (obj is ITenant<string> tenantEntity)
        //    {
        //        tenantEntity.TenantId = _applicationContext.GetCurrnetTenantId();
        //    }
        //}

        public bool HasTenant(out string tenantId)
        {
            tenantId = string.Empty;
            if (!_isTenant.HasValue)
            {
                _isTenant = TenantHelper.HasTenant <TUser, TKey>();
            }
            if (_isTenant.Value)
            {
                tenantId = CurrentTenantId.ToString();
            }
            return(_isTenant.Value);
        }