예제 #1
0
 public void Initialize()
 {
     sourcePictures = new List <string>();
     startTime      = ConnectionsParts[0].StartTime;
     endTime        = ConnectionsParts.Last().EndTime;
     startStation   = ConnectionsParts[0].Route.From;
     endStation     = ConnectionsParts.Last().Route.To;
     journeyTime    = endTime - startTime;
     price          = 0;
     foreach (var conPart in ConnectionsParts)
     {
         price += conPart.Connection.Train.PricePerKilometer * conPart.Route.Distance;
     }
     change = 0;
     for (int i = 0; i < Count - 1; i++)
     {
         if (ConnectionsParts[i].Connection.Id != ConnectionsParts[i + 1].Connection.Id)
         {
             change++;
             Connections.Add(ConnectionsParts[i].Connection);
             if (ConnectionsParts[i].Connection.Train.Type == "Pośpieszny")
             {
                 sourcePictures.Add("/Content/Images/pospImg.png");
             }
             else if (ConnectionsParts[i].Connection.Train.Type == "Ekspres")
             {
                 sourcePictures.Add("/Content/Images/exImg.png");
             }
         }
     }
     Connections.Add(ConnectionsParts.Last().Connection);
     if (ConnectionsParts[Count - 1].Connection.Train.Type == "Pośpieszny")
     {
         sourcePictures.Add("/Content/Images/pospImg.png");
     }
     else if (ConnectionsParts[Count - 1].Connection.Train.Type == "Ekspres")
     {
         sourcePictures.Add("/Content/Images/exImg.png");
     }
 }
예제 #2
0
 public void Add(ConnectionPart conPart)
 {
     ConnectionsParts.Add(conPart);
 }