void formatStationName() { for (int i = 0; i < stationList.Count; i++) { stationList[i].stationName = AppUtility.ToCamelCase(stationList[i].stationName); } }
void createResultSet(RootTrainObject rootStationObj) { TRAINRESULTS trainResults = rootStationObj.RESULTS; TRAINQUERY trainQuery = rootStationObj.QUERY; DirectTrains directTrains = trainResults.directTrains; ConnectingTrains connectingTrains = trainResults.connectingTrains; List <TrainsList> directTrainsList = directTrains.trainsList; List <TrainsList2> connectedTrainsList = connectingTrains.trainsList; foreach (TrainsList value in directTrainsList) { TrainListViewModel list = new TrainListViewModel(); list.depatureTime = value.depatureTime; list.arrivalTime = value.arrivalTimeEndStation; list.trainType = AppUtility.ToCamelCase(value.trainType); list.trainTypeFlag = 1; list.scheduleDetail = getScheduleDetailObj(trainQuery, value); formatLitNode(list); combinedTrainList.Add(list); } foreach (TrainsList2 value in connectedTrainsList) { TrainListViewModel list = new TrainListViewModel(); list.depatureTime = value.recordHeader[0].startArrivalTime; list.arrivalTime = value.recordHeader[0].endArrivalTime; list.trainType = APPCONTEXT.globalConnectedTrain; list.trainTypeFlag = 2; list.scheduleDetail = getScheduleDetailObj(trainQuery, value); formatLitNode(list); combinedTrainList.Add(list); } }
ScheduleDetailViewModel getScheduleDetailObj(TRAINQUERY trainQuery, TrainsList trainList) { ScheduleDetailViewModel scheduleDetailObj = new ScheduleDetailViewModel(); DateTime searchDate = DateTime.ParseExact(trainQuery.searchDate, "yyyy-MM-dd", CultureInfo.InvariantCulture); DateTime dtArrivalTime = DateTime.ParseExact(trainList.arrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture); DateTime dtDepartureTime = DateTime.ParseExact(trainList.depatureTime, "HH:mm:ss", CultureInfo.InvariantCulture); DateTime dtArrivalTimeEndStation = DateTime.ParseExact(trainList.arrivalTimeEndStation, "HH:mm:ss", CultureInfo.InvariantCulture); if (dtDepartureTime > dtArrivalTimeEndStation) { dtArrivalTimeEndStation = dtArrivalTimeEndStation.AddDays(1.0); } TimeSpan ts = dtArrivalTimeEndStation.Subtract(dtDepartureTime).Duration(); string arrivalTime = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture); string arrivalTimeEndStation = dtArrivalTimeEndStation.ToString("h:mm", CultureInfo.CurrentCulture); string departureTime = dtDepartureTime.ToString("h:mm", CultureInfo.CurrentCulture); string departureTimeZone = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture); string arrivalTimeZone = dtArrivalTime.ToString("tt", CultureInfo.CurrentCulture); string arrivalTimeEndStationZone = dtArrivalTimeEndStation.ToString("tt", CultureInfo.CurrentCulture); StringBuilder availableClasses = new StringBuilder(); foreach (ClassList value in trainList.classList) { if (availableClasses.ToString() == "") { availableClasses.Append(value.className); } else { availableClasses.Append(", " + value.className); } } scheduleDetailObj.startStationId = trainQuery.startStaion; scheduleDetailObj.endStationId = trainQuery.endStaion; scheduleDetailObj.detailHeader = string.Format(APPCONTEXT.sheduleListHeader, trainList.startStationName, trainList.endStationName).ToLower();; scheduleDetailObj.departureTime = string.Format(APPCONTEXT.sceduleDetailTimeHeader, searchDate.DayOfWeek.ToString(), departureTime, departureTimeZone); scheduleDetailObj.arrivalTime = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone); scheduleDetailObj.arrivalTimeEndStation = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTimeEndStation, arrivalTimeZone); scheduleDetailObj.travelTime = String.Format(APPCONTEXT.sheduleListDuration, ts.ToString(@"hh\:mm")); scheduleDetailObj.trainFrequncy = AppUtility.ToCamelCase(trainList.trainFrequncy); scheduleDetailObj.startStationName = AppUtility.ToCamelCase(trainList.startStationName); scheduleDetailObj.endStationName = AppUtility.ToCamelCase(trainList.endStationName); scheduleDetailObj.finalStationName = AppUtility.ToCamelCase(trainList.finalStationName); scheduleDetailObj.trainType = AppUtility.ToCamelCase(trainList.trainType); scheduleDetailObj.trainName = AppUtility.ToCamelCase(trainList.trainName.Equals("") ? "Not Available" : trainList.trainName); scheduleDetailObj.classList = availableClasses.ToString(); return(scheduleDetailObj); }
void formatConnectedTrainItem(ConnectedTrain connectedTrain) { DateTime dtDepartureTime = DateTime.ParseExact(connectedTrain.startTime, "HH:mm:ss", CultureInfo.InvariantCulture); DateTime dtArrivalTime = DateTime.ParseExact(connectedTrain.endTime, "HH:mm:ss", CultureInfo.InvariantCulture); string arrivalTime = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture); string arrivalTimeZone = dtArrivalTime.ToString("tt", CultureInfo.CurrentCulture); string departureTime = dtDepartureTime.ToString("h:mm", CultureInfo.CurrentCulture); string departureTimeZone = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture); connectedTrain.startStation = AppUtility.ToCamelCase(connectedTrain.startStation); connectedTrain.endStation = AppUtility.ToCamelCase(connectedTrain.endStation); connectedTrain.startTime = string.Format(APPCONTEXT.sceduleDetailTime, departureTime, departureTimeZone); connectedTrain.endTime = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone); }
ScheduleDetailViewModel getScheduleDetailObj(TRAINQUERY trainQuery, TrainsList2 trainList) { ScheduleDetailViewModel scheduleDetailObj = new ScheduleDetailViewModel(); RecordHeader recordHeader = trainList.recordHeader[0]; List <ConnectedTrain> connectedTrains = trainList.connectedTrains; DateTime dtArrivalTime = DateTime.ParseExact(recordHeader.startArrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture); DateTime dtDepartureTime = DateTime.ParseExact(recordHeader.startDepartureTime, "HH:mm:ss", CultureInfo.InvariantCulture); DateTime dtArrivalTimeEndStation = DateTime.ParseExact(recordHeader.endArrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture); TimeSpan ts = dtArrivalTimeEndStation.Subtract(dtDepartureTime).Duration(); if (dtDepartureTime > dtArrivalTimeEndStation) { dtArrivalTimeEndStation = dtArrivalTimeEndStation.AddDays(1.0); } ConnetedTrainViewModel connectedTrain = new ConnetedTrainViewModel(); string arrivalTime = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture); string arrivalTimeEndStation = dtArrivalTimeEndStation.ToString("h:mm", CultureInfo.CurrentCulture); string departureTime = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture); string departureTimeZone = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture); string arrivalTimeZone = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture); string arrivalTimeEndStationZone = dtArrivalTimeEndStation.ToString("tt", CultureInfo.CurrentCulture); connectedTrain.connectedTrains = connectedTrains; scheduleDetailObj.startStationId = trainQuery.startStaion; scheduleDetailObj.endStationId = trainQuery.endStaion; scheduleDetailObj.detailHeader = string.Format(APPCONTEXT.sheduleListHeader, recordHeader.startName, recordHeader.endName).ToLower(); scheduleDetailObj.departureTime = string.Format(APPCONTEXT.sceduleDetailTimeHeader, dtDepartureTime.DayOfWeek.ToString(), departureTime, departureTimeZone); scheduleDetailObj.arrivalTime = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone); scheduleDetailObj.arrivalTimeEndStation = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTimeEndStation, arrivalTimeZone); scheduleDetailObj.travelTime = String.Format(APPCONTEXT.sheduleListDuration, ts.ToString(@"hh\:mm")); scheduleDetailObj.startStationName = AppUtility.ToCamelCase(recordHeader.startName); scheduleDetailObj.endStationName = AppUtility.ToCamelCase(recordHeader.endName); scheduleDetailObj.trainType = APPCONTEXT.globalConnectedTrain; scheduleDetailObj.connectedTrain = connectedTrain; return(scheduleDetailObj); }
void createRecentSearchList() { recentSearchList = new List <RecentSearchViewModel>(); List <Recent_Search_Table> recentSearches = DataAccess.getRecentSearches(); foreach (Recent_Search_Table item in recentSearches) { RecentSearchViewModel recentSearch = new RecentSearchViewModel(); recentSearch.recordId = item.RecordId; recentSearch.startStationId = item.startStationId; recentSearch.endStationId = item.endStationId; recentSearch.startStationName = AppUtility.ToCamelCase(item.startStationName); recentSearch.endStationName = AppUtility.ToCamelCase(item.endStationName); recentSearch.startTime = item.startTime; recentSearch.endTime = item.endTime; recentSearch.dayOfWeek = item.startTime.DayOfWeek.ToString(); recentSearch.startTimeStr = item.startTime.ToShortTimeString(); recentSearch.endTimeStr = item.endTime.ToShortTimeString(); recentSearchList.Add(recentSearch); } }
void createFavoriteScheduleList() { favoriteScheduleList = new List <FavoriteScheduleViewModel>(); List <Favorite_Schedule_Table> favoriteSchedules = DataAccess.getFavoriteSchedule(); foreach (Favorite_Schedule_Table item in favoriteSchedules) { FavoriteScheduleViewModel favoriteSchedule = new FavoriteScheduleViewModel(); favoriteSchedule.RecordId = item.RecordId; favoriteSchedule.favoriteName = item.favoriteName; favoriteSchedule.startStationId = item.startStationId; favoriteSchedule.endStationId = item.endStationId; favoriteSchedule.startStationName = AppUtility.ToCamelCase(item.startStationName); favoriteSchedule.endStationName = AppUtility.ToCamelCase(item.endStationName); favoriteSchedule.startTimeStr = item.startTime.ToShortTimeString(); favoriteSchedule.dayOfWeek = item.startTime.DayOfWeek.ToString(); favoriteSchedule.startTime = item.startTime; favoriteSchedule.endTime = item.endTime; favoriteSchedule.endTimeStr = item.endTime.ToShortTimeString(); favoriteScheduleList.Add(favoriteSchedule); } }
string getFormatedLocationName(string stationName) { return(AppUtility.ToCamelCase(stationName) + " Railway Station"); }