private Button CreateRouteButton(Route route) { Button button = new Button(); string number = route.Number; string headsign = route.HeadSign; button.Text = number + " " + headsign; String BackSubRouteUID = FindSubRouteBack(route.Name.En, route.UID); RouteView.RouteViewConfig config = new RouteView.RouteViewConfig(number, route.UID, route.Name.En, headsign, BackSubRouteUID); button.Clicked += (object sender2, EventArgs e2) => { Navigation.PushAsync(new RouteView(config)); }; return(button); }
private Button CreateSubrouteButton(String RouteID, Route SubRoute) { Button button = new Button(); String SubRouteUID = SubRoute.UID.ToString(); // THB-VO11-1667001 String SubRouteName = SubRoute.Name.En.ToString(); // 667001 String SubBouteHead = SubRoute.HeadSign.ToString(); String BackSubRouteUID = FindSubRouteBack(SubRouteName, SubRouteUID); RouteView.RouteViewConfig Config = new RouteView.RouteViewConfig(RouteID, SubRouteUID, SubRouteName, SubBouteHead, BackSubRouteUID); button.Text = RouteID + "\t" + SubBouteHead; button.Clicked += (object sender, EventArgs e) => { this.Navigation.PushAsync(new RouteView(Config)); }; return(button); }
private Button CreateRouteArriveButton(RoutePrediction arriveRoute, Route route, string routeUID = null) { Button button = new Button(); if (routeUID == null) { routeUID = arriveRoute.SubRouteUID.Replace(" ", ""); } RouteView.RouteViewConfig Config = new RouteView.RouteViewConfig(arriveRoute.RouteID, routeUID, arriveRoute.SubRouteName.En, route.HeadSign, FindBackSubRouteUID(routeUID, route)); arriveRoute.EstimateTime = arriveRoute.EstimateTime / 60; button.Text = string.Format("{0}\t {1}分鐘", new string[] { route.HeadSign, arriveRoute.EstimateTime.ToString() }); button.Clicked += (object sender, EventArgs e) => { Navigation.PushAsync(new RouteView(Config)); }; return(button); }