Class TenantSettingsManager
Provides the APIs for managing tenant settings in a persistence store.
Inherited Members
Namespace: IRM.AspNetCore.Identity
Assembly: IRM.AspNetCore.Identity.dll
Syntax
public class TenantSettingsManager
Constructors
TenantSettingsManager(ITenantSettingsStore, IEnumerable<ITenantSettingsValidator>, IHttpContextAccessor, ILogger<TenantSettingsManager>)
Initializes a new instance of TenantSettingsManager.
Declaration
public TenantSettingsManager(ITenantSettingsStore store, IEnumerable<ITenantSettingsValidator> settingsValidators, IHttpContextAccessor contextAccessor, ILogger<TenantSettingsManager> logger)
Parameters
ITenantSettingsStore
store
The persistence store the manager will operate over. |
IEnumerable<ITenantSettingsValidator>
settingsValidators
|
Microsoft.AspNetCore.Http.IHttpContextAccessor
contextAccessor
The accessor used to access the Microsoft.AspNetCore.Http.HttpContext. |
Microsoft.Extensions.Logging.ILogger<TenantSettingsManager>
logger
|
Properties
Logger
Gets the Microsoft.Extensions.Logging.ILogger used to log messages from the manager.
Declaration
public virtual ILogger Logger { get; set; }
Property Value
Microsoft.Extensions.Logging.ILogger
|
SettingsValidators
Gets a list of validators for modules to call before persistence.
Declaration
public IEnumerable<ITenantSettingsValidator> SettingsValidators { get; }
Property Value
IEnumerable<ITenantSettingsValidator>
|
Store
Gets the persistence store the manager operates over.
Declaration
protected ITenantSettingsStore Store { get; }
Property Value
ITenantSettingsStore
The persistence store the manager operates over. |
Methods
Dispose()
Releases all resources used by the organisation manager.
Declaration
public void Dispose()
Dispose(Boolean)
Releases the unmanaged resources used by the organisation manager and optionally releases the managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Boolean
disposing
true to release both managed and unmanaged resources; false to release only unmanaged resources. |
FindByIdAsync(Guid)
Retrieves the TenantSettings for the specified tenant.
Declaration
public Task<TenantSettings> FindByIdAsync(Guid tenantId)
Parameters
System.Guid
tenantId
The unique identity of the tenant. |
Returns
System.Threading.Tasks.Task<TenantSettings>
The System.Threading.Tasks.Task for the asynchronous operation, containing the TenantSettings. |
FindByUniqueUrl(String)
Retrieves the TenantSettings for the specified tenant.
Declaration
public Task<TenantSettings> FindByUniqueUrl(string uniqueUrl)
Parameters
String
uniqueUrl
The unique url identifying a tenant. |
Returns
System.Threading.Tasks.Task<TenantSettings>
The System.Threading.Tasks.Task for the asynchronous operation, containing the TenantSettings. |
SaveAsync(TenantSettings)
Updates the specified settings
.
Declaration
public async Task<IdentityResult> SaveAsync(TenantSettings settings)
Parameters
TenantSettings
settings
The TenantSettings to update. |
Returns
System.Threading.Tasks.Task<IdentityResult>
The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult for the update. |
ThrowIfDisposed()
Throws an System.ObjectDisposedException if the organisation manager is disposed.
Declaration
protected void ThrowIfDisposed()
ValidateSettingsAsync(TenantSettings)
Should return Microsoft.AspNetCore.Identity.IdentityResult.Success if validation is successful. This is called before saving the settings via SaveAsync(TenantSettings).
Declaration
protected async Task<IdentityResult> ValidateSettingsAsync(TenantSettings settings)
Parameters
TenantSettings
settings
The settings. |
Returns
System.Threading.Tasks.Task<IdentityResult>
A IdentityResult representing whether validation was successful. |