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); }
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); }
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); }