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 public enum MediaType
{ {
Video, None = 0,
Image Video = 1,
Image = 2,
All = Video | Image
} }

View File

@@ -20,6 +20,20 @@ public class MediaService(IMongoDatabase db)
await _entries.InsertManyAsync(entries, cancellationToken: cancellationToken); 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 public class IndexCreation : BackgroundService
{ {
protected override Task ExecuteAsync(CancellationToken stoppingToken) protected override Task ExecuteAsync(CancellationToken stoppingToken)