Files
AZKi/AZKiServer/Services/AZKiRpcService.cs
2026-01-17 18:08:16 -05:00

21 lines
618 B
C#

using AZKiServer.Models;
using AZKiServer.RPC;
using Google.Protobuf;
using Grpc.Core;
namespace AZKiServer.Services;
public class AZKiRpcService(MediaService mediaService) : RPC.AZKi.AZKiBase
{
public override async Task<MediaList> GetMediaEntriesInRange(MediaRangeRequest request, ServerCallContext context)
{
var from = request.From.ToDateTime();
var to = request.To.ToDateTime();
var items = await mediaService.GetEntriesInRangeAsync(request.Type.FromRpc(), from, to);
var result = new MediaList();
result.Entries.AddRange(items.Select(e => e.ToRpc()));
return result;
}
}