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()); }
public XmlBusRoute(BusRoute route, int sequence) { Route = route; RouteSeq = sequence; }