private async Task<IEnumerable<SourceImage>> GetCachedImagesAsync(BucketMonitorContext context) { return (await context.Image .AsNoTracking() .ToListAsync()) .Select(x => this.GetFromCacheEntry(x)); }
private async Task<Bucket> GetTrackedBucket(BucketMonitorContext context) { return await context.Bucket .SingleOrDefaultAsync(x => x.Name == this.BucketName); }
private async Task<IDictionary<string, ImageEntry>> GetImageMapAsync(BucketMonitorContext context) { return await context.Image.AsNoTracking().ToDictionaryAsync(key => key.Key); }
public DatabaseTracker( BucketMonitorContext dbContext) { this.DbContext = dbContext; }