using AobaCore; using Aoba.RPC; using AobaServer.Utils; using Grpc.Core; namespace AobaServer.Services; public class AobaRpcService(AobaService aobaService) : AobaRpc.AobaRpcBase { public override async Task GetMedia(Id request, ServerCallContext context) { var media = await aobaService.GetMediaAsync(request.ToObjectId()); return media.ToResponse(); } public override async Task ListMedia(PageFilter request, ServerCallContext context) { var result = await aobaService.FindMediaAsync(request.Query, request.HasPage ? request.Page : 1, request.HasPageSize ? request.PageSize : 50); return result.ToResponse(); } }