configure grpc
This commit is contained in:
20
AZKiServer/Services/AZKiRpcService.cs
Normal file
20
AZKiServer/Services/AZKiRpcService.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user