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