/// <summary> /// /// </summary> /// <param name="dynamoDb"></param> /// <param name="logger"></param> /// <param name="distributedCacheDynamoDbSettings"></param> public StartUpManager(IDynamoDbService dynamoDb, ILogger <StartUpManager> logger, IDistributedCacheDynamoDbSettings distributedCacheDynamoDbSettings) { _dynamoDb = dynamoDb; _logger = logger; _distributedCacheDynamoDbSettings = distributedCacheDynamoDbSettings; }
/// <summary> /// /// </summary> /// <param name="dynamoDbContext"></param> /// <param name="cacheTtlManager"></param> /// <param name="startUpManager"></param> /// <param name="settings"></param> /// <param name="logger"></param> public DistributedCacheService(IDynamoDBContext dynamoDbContext, ICacheTtlManager cacheTtlManager, IStartUpManager startUpManager, IDistributedCacheDynamoDbSettings settings, ILogger <DistributedCacheService <T> > logger) { _dynamoDbContext = dynamoDbContext; _cacheTtlManager = cacheTtlManager; _settings = settings; _logger = logger; var tableName = typeof(T).Name; if (!string.IsNullOrEmpty(settings.TablePrefix)) { tableName = $"{settings.TablePrefix}{tableName}"; _logger.LogDebug($"name of caching table are prefixed by {settings.TablePrefix}"); } startUpManager.Run(tableName); }
/// <summary> /// /// </summary> public CacheTtlManager(IDistributedCacheDynamoDbSettings settings) { _settings = settings; }