Ejemplo n.º 1
0
        public override async Task <Start> get(GetStartRequest request, ServerCallContext context)
        {
            var start = await dbContext.Starts.FindAsync(request.StartId);

            if (start == null)
            {
                throw new Exception($"No start with Id: {request.StartId}");
            }
            return(ToProtoStart(start));
        }
Ejemplo n.º 2
0
        public override async Task <GetResultsResponse> getResults(GetStartRequest request, ServerCallContext context)
        {
            var start = await dbContext.Starts.Include(s => s.Race).FirstOrDefaultAsync(s => s.Id == request.StartId);

            if (start == null)
            {
                throw new Exception($"No start with Id: {request.StartId}");
            }

            var res = new GetResultsResponse {
                Start = ToProtoStart(start)
            };
            var result = await dbContext.Results.Where(r => r.StartId == request.StartId).ToArrayAsync();

            res.Results.AddRange(result.Select(Utils.ToProto));

            return(res);
        }