Skip to content

Commit ac6b2d5

Browse files
author
Giorgio Tresoldi
committed
CachingProvider check key exists
1 parent 4a47e2f commit ac6b2d5

4 files changed

Lines changed: 11 additions & 2 deletions

File tree

SharpRepository.Caching.Redis/RedisConfigCachingProviderFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public override ICachingProvider GetInstance()
2222
ssl = true;
2323
}
2424

25-
if (!String.IsNullOrEmpty(CachingProviderConfiguration["defaultDatabase"]))
25+
if (CachingProviderConfiguration.ContainsKey("defaultDatabase") && !String.IsNullOrEmpty(CachingProviderConfiguration["defaultDatabase"]))
2626
{
2727
Int32.TryParse(CachingProviderConfiguration["defaultDatabase"], out var parsedDefaultDatabase);
2828
defaultDatabase = parsedDefaultDatabase;

SharpRepository.Caching.Redis/repository.caching.redis.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
"redisProvider": {
66
"factory": "SharpRepository.Caching.Redis.RedisConfigCachingProviderFactory, SharpRepository.Caching.Redis",
77
"host": "127.0.0.1",
8-
"port": "6379"
8+
"port": "6379",
9+
"ssl": false,
10+
"password": "",
11+
"defaultDatabase": "0"
912
}
1013
}
1114
}

SharpRepository.Repository/Configuration/CachingProviderConfiguration.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ public virtual ICachingProvider GetInstance()
3535
return factory.GetInstance();
3636
}
3737

38+
public bool ContainsKey(string key)
39+
{
40+
return Attributes.ContainsKey(key);
41+
}
42+
3843
public string this[string key]
3944
{
4045
get { return Attributes[key]; }

SharpRepository.Repository/Configuration/ICachingProviderConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ public interface ICachingProviderConfiguration
1212
string this[string key] { get; }
1313

1414
ICachingProvider GetInstance();
15+
bool ContainsKey(string key);
1516
}
1617
}

0 commit comments

Comments
 (0)