read media from db

This commit is contained in:
2026-01-15 19:57:25 -05:00
parent 023757270a
commit fc80e50c26
2 changed files with 19 additions and 2 deletions

View File

@@ -67,8 +67,11 @@ public partial class MediaEntry
}
[Flags]
public enum MediaType
{
Video,
Image
None = 0,
Video = 1,
Image = 2,
All = Video | Image
}

View File

@@ -20,6 +20,20 @@ public class MediaService(IMongoDatabase db)
await _entries.InsertManyAsync(entries, cancellationToken: cancellationToken);
}
public async Task<List<MediaEntry>> GetEntriesInRangeAsync(MediaType mediaType, DateTime from, DateTime to)
{
var filter = Builders<MediaEntry>.Filter
.And([
Builders<MediaEntry>.Filter.BitsAnySet(m => m.Type, (long)mediaType),
Builders<MediaEntry>.Filter.Gte(m => m.Date, from),
Builders<MediaEntry>.Filter.Lte(m => m.Date, to),
]);
return _entries.Find(filter).ToList();
}
public class IndexCreation : BackgroundService
{
protected override Task ExecuteAsync(CancellationToken stoppingToken)