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 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; } }