public override async Task <GetRacesResponse> getRaces(Empty _, ServerCallContext context)
        {
            var races = await dbContext.Races.ToListAsync();

            var response = new GetRacesResponse();

            response.Races.AddRange(races.Select(ToProtoRace));
            return(response);
        }
Exemple #2
0
        public List <Race> getAllRaces()
        {
            sendRequest(new GetRacesRequest());
            Response response = readResponse();

            if (response is GetRacesResponse)
            {
                GetRacesResponse resp = (GetRacesResponse)response;

                IList <Race> races = new List <Race>();
                foreach (RaceDTO race in resp.RaceDTOs)
                {
                    races.Add(DTOUtils.getFromDTO(race));
                }
                return((List <Race>)races);
            }
            return(null);
        }
Exemple #3
0
        public List <Race> getRacesByEngine(int engine)
        {
            sendRequest(new GetRacesRequest());
            Response response = readResponse();

            if (response is GetRacesResponse)
            {
                GetRacesResponse resp  = (GetRacesResponse)response;
                IList <Race>     races = new List <Race>();
                foreach (RaceDTO r in resp.RaceDTOs)
                {
                    if (r.Engine == engine)
                    {
                        races.Add(DTOUtils.getFromDTO(r));
                    }
                }
                return((List <Race>)races);
            }
            return(null);
        }