read media from db
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user