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
|
|
|
}
|