From fc80e50c26dbd79967a00583f04aa2080b7b524c Mon Sep 17 00:00:00 2001 From: Amatsugu Date: Thu, 15 Jan 2026 19:57:25 -0500 Subject: [PATCH] read media from db --- AZKi Server/Models/MediaEntry.cs | 7 +++++-- AZKi Server/Services/MediaService.cs | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/AZKi Server/Models/MediaEntry.cs b/AZKi Server/Models/MediaEntry.cs index c89ced1..fe93294 100644 --- a/AZKi Server/Models/MediaEntry.cs +++ b/AZKi Server/Models/MediaEntry.cs @@ -67,8 +67,11 @@ public partial class MediaEntry } +[Flags] public enum MediaType { - Video, - Image + None = 0, + Video = 1, + Image = 2, + All = Video | Image } \ No newline at end of file diff --git a/AZKi Server/Services/MediaService.cs b/AZKi Server/Services/MediaService.cs index 3558e24..4a5477d 100644 --- a/AZKi Server/Services/MediaService.cs +++ b/AZKi Server/Services/MediaService.cs @@ -20,6 +20,20 @@ public class MediaService(IMongoDatabase db) await _entries.InsertManyAsync(entries, cancellationToken: cancellationToken); } + public async Task> GetEntriesInRangeAsync(MediaType mediaType, DateTime from, DateTime to) + { + var filter = Builders.Filter + .And([ + Builders.Filter.BitsAnySet(m => m.Type, (long)mediaType), + Builders.Filter.Gte(m => m.Date, from), + Builders.Filter.Lte(m => m.Date, to), + ]); + + return _entries.Find(filter).ToList(); + + + } + public class IndexCreation : BackgroundService { protected override Task ExecuteAsync(CancellationToken stoppingToken)