예제 #1
0
        public String toJson()
        {
            var simmetry = TLMUtils.findSimetry(stations.Select(x => (int)x.stopId).ToArray(), out int middle);

            return($"{{\"lineId\": {lineId},\"stations\": [{string.Join(",", stations.Select(x => x.toJson()).ToArray())}],\"transportType\": \"{transportType}\"," +
                   $"\"subservice\": \"{subservice}\",\"vehicleType\": \"{vehicleType}\",\"lineName\": \"{lineName}\",\"lineStringIdentifier\": \"{lineStringIdentifier}\"," +
                   $"\"lineColor\": \"#{(lineColor.r.ToString("X2") + lineColor.g.ToString("X2") + lineColor.b.ToString("X2"))}\",\"activeDay\": {activeDay.ToString().ToLower()}," +
                   $" \"activeNight\": {activeNight.ToString().ToLower()}, \"lineNumber\": {lineNumber}, \"simmetryRange\": " + (simmetry ? ("[" + middle + "," + (middle + stations.Count / 2 + 2) + "]") : "null") + "}");
        }