Class UserConfigurationService
Database-agnostic implementation of IUserConfigurationService.
Uses $1, $2 parameter format (automatically converted for MSSQL).
public class UserConfigurationService : IUserConfigurationService
Inheritance
Implements
Methods
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)