Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }