示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 public CacheTtlManager(IDistributedCacheDynamoDbSettings settings)
 {
     _settings = settings;
 }