// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control // © 2021 Clemens Fischer // Licensed under the Microsoft Public License (Ms-PL) using System; using System.Threading.Tasks; namespace MapControl.Caching { public partial class FileDbCache : IImageCache { public Task GetAsync(string key) { return Task.Run(() => { var record = GetRecordByKey(key); if (record == null) { return null; } return new ImageCacheItem { Buffer = (byte[])record[0], Expiration = (DateTime)record[1] }; }); } public Task SetAsync(string key, ImageCacheItem cacheItem) { return Task.Run(() => AddOrUpdateRecord(key, cacheItem.Buffer, cacheItem.Expiration)); } } }