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); }
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; }