示例#1
0
 public MemoryCacheDecorator(
     string name,
     IMemoryCache memoryCache,
     CacheConfigurations cacheConfigurations)
 {
     _name               = name;
     _memoryCache        = memoryCache;
     _cacheConfiguration = cacheConfigurations.GetConfiguration(name);
 }
            public void WhenConfigurationDoesNotExistThenReturnsDefault()
            {
                var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
                {
                    ["exists"] = new CacheConfiguration(CacheExpirySettings.Default)
                });

                var actual = cacheConfigurations.GetConfiguration("not-exists");

                actual.Should().Be(CacheConfiguration.Default);
            }
示例#3
0
        public object Clone()
        {
            ClientConfiguration configuration = new ClientConfiguration();

            configuration.CacheConfigurations = CacheConfigurations != null?CacheConfigurations.Clone() as CacheConfiguration[] : null;

            configuration._nodeConfig = _nodeConfig != null?_nodeConfig.Clone() as NodeConfiguration : null;

            configuration.BindIp = _bindIp;

            return(configuration);
        }
            public void WhenConfigurationExistsThenItIsReturned()
            {
                var expected = new CacheConfiguration(CacheExpirySettings.Default);

                var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
                {
                    ["exists"] = expected
                });

                var actual = cacheConfigurations.GetConfiguration("exists");

                actual.Should().Be(expected);
            }
            public void WhenDefaultPresentThenDoesNotReturnStaticDefault()
            {
                var @default = new CacheConfiguration(CacheExpirySettings.Default);

                var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
                {
                    ["default"] = @default,
                });

                var actual = cacheConfigurations.GetConfiguration("not-exists");

                actual.Should().Be(@default);
                actual.Should().NotBe(CacheConfiguration.Default);
            }
            public void WhenConfigurationDoesNotExistsAndOverridePresentThenReturnsOverrideNotDefault()
            {
                var @override = new CacheConfiguration(CacheExpirySettings.Default);

                var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
                {
                    ["override"] = @override,
                });

                var actual = cacheConfigurations.GetConfiguration("not-exists");

                actual.Should().Be(@override);
                actual.Should().NotBe(CacheConfiguration.Default);
            }
 public MemoryCacheDecoratorTests()
 {
     _mockMemoryCache     = new Mock <IMemoryCache>();
     _cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
     {
         ["cache.enabled"]          = new CacheConfiguration(CacheExpirySettings.Default, enabled: true),
         ["cache.enabled.absolute"] = new CacheConfiguration(
             new CacheExpirySettings(CacheExpiryType.Absolute, TimeSpan.FromMinutes(5)),
             enabled: true),
         ["cache.enabled.sliding"] = new CacheConfiguration(
             new CacheExpirySettings(CacheExpiryType.Sliding, TimeSpan.FromMinutes(5)),
             enabled: true),
         ["cache.disabled"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: false),
     });
 }
            public void WhenConfigurationExistsButOverridePresentThenReturnsOverride()
            {
                var item      = new CacheConfiguration(CacheExpirySettings.Default);
                var @override = new CacheConfiguration(CacheExpirySettings.Default);

                var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
                {
                    ["item"]     = item,
                    ["override"] = @override,
                });

                var actual = cacheConfigurations.GetConfiguration("item");

                actual.Should().Be(@override);
            }
        public DistributedCacheDecorator(
            string name,
            IDistributedCache distributedCache,
            IDataProtector dataProtector,
            CacheConfigurations cacheConfigurations)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("'name' cannot be null or empty", nameof(name));
            }

            _name               = name;
            _distributedCache   = distributedCache;
            _dataProtector      = dataProtector.CreateProtector(_name);
            _cacheConfiguration = cacheConfigurations.GetConfiguration(name);
        }
示例#10
0
 public DistributedCacheDecoratorTests()
 {
     _mockDistributedCache = new Mock <IDistributedCache>();
     _mockDataProtector    = new Mock <IDataProtector>();
     _mockDataProtector.Setup(p => p.CreateProtector(It.IsAny <string>())).Returns(_mockDataProtector.Object);
     _cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration>
     {
         ["cache.enabled"]  = new CacheConfiguration(CacheExpirySettings.Default, enabled: true),
         ["cache.absolute"] = new CacheConfiguration(
             new CacheExpirySettings(CacheExpiryType.Absolute, TimeSpan.FromMinutes(5)),
             enabled: true),
         ["cache.sliding"] = new CacheConfiguration(
             new CacheExpirySettings(CacheExpiryType.Sliding, TimeSpan.FromMinutes(5)),
             enabled: true),
         ["cache.encrypted"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: true, encrypted: true),
         ["cache.disabled"]  = new CacheConfiguration(CacheExpirySettings.Default, enabled: false),
     });
 }
示例#11
0
        public CacheManagerConfiguration()
        {
            CacheConfiguration item = new CacheConfiguration();

            CacheConfigurations.Add(item);
        }