Beispiel #1
0
 public Race()
     : base()
 {
     competitors = new CompetitorCollection();
     competitorGroups = new CompetitorGroupCollection();
     flights = new FlightCollection();
     date = new DateTime();
     map = new Map();
     takeOffGate = new Gate();
     defaultRunway = true;
     defaultTargetFlightDuration = new TimeSpan(0);
     timeToStartGateDefault = new TimeSpan(0);
     timeToStartGateAlternative = new TimeSpan(0);
 }
Beispiel #2
0
 public void moveUp(int index)
 {
     if (index > 0 - 1)
     {
         CompetitorCollection tempList = new CompetitorCollection();
         for (int i = competitors.Count - 1; i > 1; i--)
         {
             if (i == index)
             {
                 tempList.Add(this.competitors[i-1]);
                 tempList.Add(this.competitors[i]);
                 i -= 2;
             }
             else
             {
                 tempList.Add(this.competitors[i]);
                 i--;
             }
         }
         this.competitors = tempList;
     }
 }
Beispiel #3
0
 public void moveDown(int index)
 {
     if (index < this.competitors.Count - 1)
     {
         CompetitorCollection tempList = new CompetitorCollection();
         for (int i = 0; i < competitors.Count - 1; i++)
         {
             if (i == index)
             {
                 tempList.Add(this.competitors[i+1]);
                 tempList.Add(this.competitors[i]);
                 i += 2;
             }
             else
             {
                 tempList.Add(this.competitors[i]);
                 i++;
             }
         }
         this.competitors = tempList;
     }
 }
Beispiel #4
0
 public void changeCompetitorGroup(string groupName, DateTime takeOffTime,
     TimeSpan takeOffToStartGateTime, bool runwayEighteen,
     string parcoursPath, TimeSpan parcoursTime, CompetitorCollection competitors)
 {
     this.groupName = groupName;
     this.setTakeOffTime(takeOffTime);
     this.startingTime = takeOffTime.Add(takeOffToStartGateTime).Add(new TimeSpan(0, 3, 0));
     this.defaultRunway = runwayEighteen;
     this.parcoursPath = parcoursPath;
     this.parcoursTime = parcoursTime;
     this.competitors = competitors;
 }
Beispiel #5
0
 /// <summary>
 /// Saves the Competitor List to the specified Location
 /// </summary>
 /// <param name="competitorList"></param>
 /// <param name="filename"></param>
 public static void saveCsvCompetitorList(CompetitorCollection competitorList, string filename)
 {
     StreamWriter sw = new StreamWriter(filename);
     sw.Write(createCsvCompetitorList(competitorList));
     sw.Close();
 }
Beispiel #6
0
 /// <summary>
 /// returns a csv String of the CompetitorList
 /// </summary>
 /// <param name="list"></param>
 /// <returns></returns>
 public static string createCsvCompetitorList(CompetitorCollection list)
 {
     StringBuilder sb = new StringBuilder();
     foreach (Competitor competitor in list)
     {
         sb.AppendLine(String.Format("{0};{1};{2};{3};{4};{5};{6};",
             competitor.CompetitionNumber, competitor.AcCallsign, competitor.PilotName, competitor.PilotFirstName,
             competitor.NavigatorName, competitor.NavigatorFirstName, competitor.Country));
     }
     return sb.ToString();
 }