Example #1
0
 public Controllers.BusInfo Get(string id)
 {
     Controllers.BusInfo busInfo = new Controllers.BusInfo();
     if (busInfos.ContainsKey(id))
     {
         busInfo.RoadMapUrl = busInfos[id].First <BusInfo>().RoadMapUrl;
         if (busInfos[id].Count == 1)
         {
             busInfo.BackFirstBusTime        = busInfos[id].First <BusInfo>().BackFirstBusTime;
             busInfo.BackLastBusTime         = busInfos[id].First <BusInfo>().BackLastBusTime;
             busInfo.GoFirstBusTime          = busInfos[id].First <BusInfo>().GoFirstBusTime;
             busInfo.GoLastBusTime           = busInfos[id].First <BusInfo>().GoLastBusTime;
             busInfo.HolidayBackFirstBusTime = busInfos[id].First <BusInfo>().HolidayBackFirstBusTime;
             busInfo.HolidayBackLastBusTime  = busInfos[id].First <BusInfo>().HolidayBackLastBusTime;
             busInfo.HolidayGoFirstBusTime   = busInfos[id].First <BusInfo>().HolidayGoFirstBusTime;
             busInfo.HolidayGoLastBustime    = busInfos[id].First <BusInfo>().HolidayGoLastBustime;
         }
         else
         {
             foreach (var bus in busInfos[id])
             {
                 if (!IsTimeLessThan(busInfo.BackFirstBusTime, bus.BackFirstBusTime))
                 {
                     busInfo.BackFirstBusTime = bus.BackFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.BackLastBusTime, bus.BackLastBusTime))
                 {
                     busInfo.BackLastBusTime = bus.BackLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.GoFirstBusTime, bus.GoFirstBusTime))
                 {
                     busInfo.GoFirstBusTime = bus.GoFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.GoLastBusTime, bus.GoLastBusTime))
                 {
                     busInfo.GoLastBusTime = bus.GoLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.HolidayBackFirstBusTime, bus.HolidayBackFirstBusTime))
                 {
                     busInfo.HolidayBackFirstBusTime = bus.HolidayBackFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.HolidayBackLastBusTime, bus.HolidayBackLastBusTime))
                 {
                     busInfo.HolidayBackLastBusTime = bus.HolidayBackLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.HolidayGoFirstBusTime, bus.HolidayGoFirstBusTime))
                 {
                     busInfo.HolidayGoFirstBusTime = bus.HolidayGoFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.HolidayGoLastBustime, bus.HolidayGoLastBustime))
                 {
                     busInfo.HolidayGoLastBustime = bus.HolidayGoLastBustime;
                 }
             }
         }
     }
     return(busInfo);
 }
Example #2
0
 public Controllers.BusInfo Get(string id)
 {
     Controllers.BusInfo busInfo = new Controllers.BusInfo();
     if (busInfos.ContainsKey(id))
     {
         busInfo.RoadMapUrl = busInfos[id].First<BusInfo>().RoadMapUrl;
         if (busInfos[id].Count == 1)
         {
             busInfo.BackFirstBusTime = busInfos[id].First<BusInfo>().BackFirstBusTime;
             busInfo.BackLastBusTime = busInfos[id].First<BusInfo>().BackLastBusTime;
             busInfo.GoFirstBusTime = busInfos[id].First<BusInfo>().GoFirstBusTime;
             busInfo.GoLastBusTime = busInfos[id].First<BusInfo>().GoLastBusTime;
             busInfo.HolidayBackFirstBusTime = busInfos[id].First<BusInfo>().HolidayBackFirstBusTime;
             busInfo.HolidayBackLastBusTime = busInfos[id].First<BusInfo>().HolidayBackLastBusTime;
             busInfo.HolidayGoFirstBusTime = busInfos[id].First<BusInfo>().HolidayGoFirstBusTime;
             busInfo.HolidayGoLastBustime = busInfos[id].First<BusInfo>().HolidayGoLastBustime;
         }
         else
         {
             foreach (var bus in busInfos[id])
             {
                 if (!IsTimeLessThan(busInfo.BackFirstBusTime, bus.BackFirstBusTime))
                 {
                     busInfo.BackFirstBusTime = bus.BackFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.BackLastBusTime, bus.BackLastBusTime))
                 {
                     busInfo.BackLastBusTime = bus.BackLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.GoFirstBusTime, bus.GoFirstBusTime))
                 {
                     busInfo.GoFirstBusTime = bus.GoFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.GoLastBusTime, bus.GoLastBusTime))
                 {
                     busInfo.GoLastBusTime = bus.GoLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.HolidayBackFirstBusTime, bus.HolidayBackFirstBusTime))
                 {
                     busInfo.HolidayBackFirstBusTime = bus.HolidayBackFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.HolidayBackLastBusTime, bus.HolidayBackLastBusTime))
                 {
                     busInfo.HolidayBackLastBusTime = bus.HolidayBackLastBusTime;
                 }
                 if (!IsTimeLessThan(busInfo.HolidayGoFirstBusTime, bus.HolidayGoFirstBusTime))
                 {
                     busInfo.HolidayGoFirstBusTime = bus.HolidayGoFirstBusTime;
                 }
                 if (!IsTimeLargerThan(busInfo.HolidayGoLastBustime, bus.HolidayGoLastBustime))
                 {
                     busInfo.HolidayGoLastBustime = bus.HolidayGoLastBustime;
                 }
             }
         }
     }
     return busInfo;
 }