Class UserConfigurationService

Assembly: redb.Core.dll

Database-agnostic implementation of IUserConfigurationService.
Uses $1, $2 parameter format (automatically converted for MSSQL).

public class UserConfigurationService : IUserConfigurationService

Inheritance

ObjectUserConfigurationService

Implements

Methods

ClearCache()

Clear all configuration cache.

public void ClearCache()

CreateConfigurationAsync(string, UserConfigurationProps, string?)

Create new configuration.

public Task<RedbObject<UserConfigurationProps>> CreateConfigurationAsync(string name, UserConfigurationProps props, string? description = null)

GetDefaultConfigurationAsync()

Get default user configuration (ID=-100).

public Task<RedbObject<UserConfigurationProps>?> GetDefaultConfigurationAsync()

GetEffectiveConfigurationAsync(long)

Get effective configuration for user.

public Task<EffectiveUserConfiguration> GetEffectiveConfigurationAsync(long userId)

InvalidateCache(long)

Invalidate cache for user configuration.

public void InvalidateCache(long userId)

SetRoleConfigurationAsync(long, long?)

Set role configuration.

public Task SetRoleConfigurationAsync(long roleId, long? configId)

SetUserConfigurationAsync(long, long?)

Set user configuration.

public Task SetUserConfigurationAsync(long userId, long? configId)

Constructors