private void racerAdd_Click(object sender, EventArgs e) { try { Networking.gRPC.Racer racer = new Networking.gRPC.Racer { Name = Nume.Text, Team = (Networking.gRPC.Team)Enum.Parse(typeof(Networking.gRPC.Team), ((Domain.Team)team.SelectedItem).ToString(), true), Engine = (Networking.gRPC.Engine)Enum.Parse(typeof(Networking.gRPC.Engine), ((Domain.Engine)racerEngine.SelectedItem).ToString(), true) }; Domain.Race race = (Domain.Race)racesSelector.SelectedItem; Networking.gRPC.Race race1 = new Networking.gRPC.Race { Id = race.id, NoRacers = (uint)race.NoRacers, Date = race.Date.ToString("yyyy-MM-dd").Split()[0], Engine = (Networking.gRPC.Engine)Enum.Parse(typeof(Networking.gRPC.Engine), race.Engine.ToString(), true) }; streamWriter.WriteAsync(new Request { Type = Request.Types.Type.Add, Race = race1, Racer = racer }); } catch (NullReferenceException ex1) { Console.WriteLine(ex1.Message); MessageBox.Show("All input fields must be selected and completed", "Ups", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ups", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Nume.Text = "Name"; team.Text = "Team"; racerEngine.Text = "Engine"; racesSelector.Text = "Races"; }
//SENDING REQUEST TO SERVER TO GET THE ARRAY OF RACES private async void readRaces() { bidingRaces.Clear(); racesSelector.Items.Clear(); try { using (var call = stub.getAvailableRaces(new GetRaces { })) { var responseStream = call.ResponseStream; while (await responseStream.MoveNext()) { Networking.gRPC.Race race = responseStream.Current; Domain.Race race1 = new app.Domain.Race(race.Id, (Domain.Engine)Enum.Parse(typeof(Domain.Engine), race.Engine.ToString(), true), DateTime.Parse(race.Date), (int)race.NoRacers); bidingRaces.Add(race1); racesSelector.Items.Add(race1); } } } catch (Exception e) { throw e; } }