blob: 80cb66c768e02879ed577f355f42d4a9e9be040c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
using System;
using System.Threading.Tasks;
using Timeline.Models;
namespace Timeline.Helpers.Cache
{
public class DelegateCacheableDataProvider : ICacheableDataProvider
{
private readonly Func<Task<ICacheableDataDigest>> _getDigestDelegate;
private readonly Func<Task<ByteData>> _getDataDelegate;
public DelegateCacheableDataProvider(Func<Task<ICacheableDataDigest>> getDigestDelegate, Func<Task<ByteData>> getDataDelegate)
{
_getDigestDelegate = getDigestDelegate;
_getDataDelegate = getDataDelegate;
}
public Task<ICacheableDataDigest> GetDigest()
{
return _getDigestDelegate();
}
public Task<ByteData> GetData()
{
return _getDataDelegate();
}
}
}
|