Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }