using System; using System.Threading.Tasks; using Timeline.Models; namespace Timeline.Helpers.Cache { public class DelegateCacheableDataProvider : ICacheableDataProvider { private readonly Func> _getDigestDelegate; private readonly Func> _getDataDelegate; public DelegateCacheableDataProvider(Func> getDigestDelegate, Func> getDataDelegate) { _getDigestDelegate = getDigestDelegate; _getDataDelegate = getDataDelegate; } public Task GetDigest() { return _getDigestDelegate(); } public Task GetData() { return _getDataDelegate(); } } }