DocSpace-client/common/ASC.Core.Common/Core/ITenantService.cs

19 lines
798 B
C#
Raw Normal View History

2022-02-15 11:52:43 +00:00
namespace ASC.Core;
[Scope(typeof(ConfigureDbTenantService), typeof(ConfigureCachedTenantService))]
public interface ITenantService
2020-10-19 15:53:15 +00:00
{
2022-02-21 09:17:17 +00:00
byte[] GetTenantSettings(int tenant, string key);
2022-02-15 11:52:43 +00:00
IEnumerable<Tenant> GetTenants(DateTime from, bool active = true);
IEnumerable<Tenant> GetTenants(List<int> ids);
IEnumerable<Tenant> GetTenants(string login, string passwordHash);
2022-02-21 09:17:17 +00:00
IEnumerable<TenantVersion> GetTenantVersions();
2022-02-15 11:52:43 +00:00
Tenant GetTenant(int id);
Tenant GetTenant(string domain);
Tenant GetTenantForStandaloneWithoutAlias(string ip);
Tenant SaveTenant(CoreSettings coreSettings, Tenant tenant);
void RemoveTenant(int id, bool auto = false);
void SetTenantSettings(int tenant, string key, byte[] data);
2022-02-21 09:17:17 +00:00
void ValidateDomain(string domain);
2019-05-15 14:56:09 +00:00
}