21 lines
618 B
C#
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;
|
|
}
|
|
}
|