public override async Task <ExtendRouteResponseMessage> ExtendRoute(ExtendRouteRequestMessage request, ServerCallContext context) { var mediatorRequest = new ExtendRouteQuery(request.Tracks.Select(x => convertTrack(x)).ToList(), request.Step); var mediatorResponse = await mediator.Send(mediatorRequest); var result = new ExtendRouteResponseMessage(); result.Tracks.AddRange(mediatorResponse.Select(x => convertTrack(x))); return(result); }
public async Task <List <Track> > ExtendRouteAsync(List <Track> tracks, double step, CancellationToken cancellationToken = default) { var message = new ExtendRouteRequestMessage(); message.Step = step; message.Tracks.AddRange(tracks.Select(x => convertTrack(x))); var result = await client.ExtendRouteAsync(message, cancellationToken : cancellationToken); return(result.Tracks.Select(x => convertTrack(x)).ToList()); }