Example #1
0
        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";
        }
Example #2
0
 //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;
     }
 }