mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Update FileDbCache.cs
This commit is contained in:
parent
691e19ebea
commit
1338d0d1cc
|
|
@ -88,6 +88,8 @@ namespace MapControl.Caching
|
|||
byte[] value = null;
|
||||
|
||||
try
|
||||
{
|
||||
lock (fileDb)
|
||||
{
|
||||
var record = fileDb.GetRecordByKey(key, new string[] { valueField, expiresField }, false);
|
||||
|
||||
|
|
@ -96,6 +98,7 @@ namespace MapControl.Caching
|
|||
value = (byte[])record[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.WriteLine($"{nameof(FileDbCache)}.Get({key}): {ex.Message}");
|
||||
|
|
@ -119,6 +122,8 @@ namespace MapControl.Caching
|
|||
};
|
||||
|
||||
try
|
||||
{
|
||||
lock (fileDb)
|
||||
{
|
||||
if (fileDb.GetRecordByKey(key, new string[0], false) != null)
|
||||
{
|
||||
|
|
@ -130,6 +135,7 @@ namespace MapControl.Caching
|
|||
fileDb.AddRecord(fieldValues);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.WriteLine($"{nameof(FileDbCache)}.Set({key}): {ex.Message}");
|
||||
|
|
@ -145,9 +151,12 @@ namespace MapControl.Caching
|
|||
CheckArgument(key);
|
||||
|
||||
try
|
||||
{
|
||||
lock (fileDb)
|
||||
{
|
||||
fileDb.DeleteRecordByKey(key);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.WriteLine($"{nameof(FileDbCache)}.Remove({key}): {ex.Message}");
|
||||
|
|
@ -155,13 +164,17 @@ namespace MapControl.Caching
|
|||
}
|
||||
|
||||
public void DeleteExpiredItems()
|
||||
{
|
||||
lock (fileDb)
|
||||
{
|
||||
var deleted = fileDb.DeleteRecords(new FilterExpression(expiresField, DateTime.UtcNow, ComparisonOperatorEnum.LessThanOrEqual));
|
||||
|
||||
if (deleted > 0)
|
||||
{
|
||||
Debug.WriteLine($"{nameof(FileDbCache)}: Deleted {deleted} expired items");
|
||||
fileDb.Clean();
|
||||
|
||||
Debug.WriteLine($"{nameof(FileDbCache)}: Deleted {deleted} expired items");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue