//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); }