Beispiel #1
0
        public string ExportAsTypeScript()
        {
            BusRoute      Route   = BusRoute.Route;
            StringBuilder builder = new StringBuilder("const ");

            builder.Append(GenerateRouteIdentifier());
            builder.Append(" = new Line(");
            // 1st param: line name
            builder.Append("\"");
            builder.Append(Route.RouteName);
            builder.Append("\", ");
            // 2nd param: lineType
            builder.Append(GenerateLineType());
            builder.Append(", ");
            // 3rd and 4th param: from and to name
            if (BusRoute.RouteSeq == 1)
            {
                // Standard form
                builder.Append("\"");
                builder.Append(Route.NameOfFirstStop);
                builder.Append("\", \"");
                builder.Append(Route.NameOfLastStop);
                builder.Append("\", ");
            }
            else
            {
                // Inverted form
                builder.Append("\"");
                builder.Append(Route.NameOfLastStop);
                builder.Append("\", \"");
                builder.Append(Route.NameOfFirstStop);
                builder.Append("\", ");
            }
            // 5th param: array of passing sectors/waypoints
            builder.Append(GeneratePassingPolygonArray());
            builder.Append(", ");
            // 6th param: frequency
            // TODO
            // Closing the constructor
            builder.Append(")");
            // Appending function calls
            if (Route.IsCircular)
            {
                builder.Append(".markCircular()");
            }
            if (Route.IsCommuter)
            {
                builder.Append(".markCommuter()");
            }
            if (Route.IsNightOnly)
            {
                builder.Append(".markNightOnly()");
            }
            // TODO
            // Close statement with semicolon
            builder.Append(";");

            // All generated
            return(builder.ToString());
        }
Beispiel #2
0
 public XmlBusRoute(BusRoute route, int sequence)
 {
     Route    = route;
     RouteSeq = sequence;
 }