Ignore:
Timestamp:
Aug 9, 2023, 9:41:32 PM (15 months ago)
Author:
alloc
Message:

Updated to dashboard/marker files 0.8.0
Added initial OpenAPI support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/MarkersMod/src/Markers.cs

    r434 r459  
    2121                       
    2222                        for (int i = 0; i < numRandomMarkers; i++) {
    23                                 int lat = random.RandomRange (-1000, 1001);
    24                                 int lng = random.RandomRange (-1000, 1001);
     23                                int x = random.RandomRange (-1000, 1001);
     24                                int y = random.RandomRange (-1000, 1001);
    2525
    26                                 markers.Add (WebUtils.GenerateGuid (), (lat, lng, null));
     26                                markers.Add (WebUtils.GenerateGuid (), (x, y, null));
    2727                        }
    2828                       
     
    3131
    3232                private static readonly byte[] jsonKeyId = JsonWriter.GetEncodedPropertyNameWithBeginObject ("id");
    33                 private static readonly byte[] jsonKeyLat = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("lat");
    34                 private static readonly byte[] jsonKeyLng = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("lng");
     33                private static readonly byte[] jsonKeyX = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("x");
     34                private static readonly byte[] jsonKeyY = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("y");
    3535                private static readonly byte[] jsonKeyIcon = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator ("icon");
    3636
     
    7878                        _writer.WriteRaw (jsonKeyId);
    7979                        _writer.WriteString (_markerId);
    80                         _writer.WriteRaw (jsonKeyLat);
    81                         (int lat, int lng, string icon) = _properties;
    82                         _writer.WriteInt32 (lat);
    83                         _writer.WriteRaw (jsonKeyLng);
    84                         _writer.WriteInt32 (lng);
     80                        _writer.WriteRaw (jsonKeyX);
     81                        (int x, int y, string icon) = _properties;
     82                        _writer.WriteInt32 (x);
     83                        _writer.WriteRaw (jsonKeyY);
     84                        _writer.WriteInt32 (y);
    8585                        _writer.WriteRaw (jsonKeyIcon);
    8686                        _writer.WriteString (icon ?? defaultIcon);
     
    8989
    9090                protected override void HandleRestPost (RequestContext _context, IDictionary<string, object> _jsonInput, byte[] _jsonInputData) {
    91                         if (!JsonCommons.TryGetJsonField (_jsonInput, "lat", out int lat)) {
    92                                 SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_LAT");
     91                        if (!JsonCommons.TryGetJsonField (_jsonInput, "x", out int x)) {
     92                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_X");
    9393                                return;
    9494                        }
    9595
    96                         if (!JsonCommons.TryGetJsonField (_jsonInput, "lng", out int lng)) {
    97                                 SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_LNG");
     96                        if (!JsonCommons.TryGetJsonField (_jsonInput, "y", out int y)) {
     97                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_Y");
    9898                                return;
    9999                        }
     
    105105
    106106                        string newId = WebUtils.GenerateGuid ();
    107                         markers.Add (newId, (lat, lng, icon));
     107                        markers.Add (newId, (x, y, icon));
    108108
    109109                        PrepareEnvelopedResult (out JsonWriter writer);
     
    113113
    114114                protected override void HandleRestPut (RequestContext _context, IDictionary<string, object> _jsonInput, byte[] _jsonInputData) {
    115                         if (!JsonCommons.TryGetJsonField (_jsonInput, "lat", out int lat)) {
    116                                 SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_LAT");
     115                        if (!JsonCommons.TryGetJsonField (_jsonInput, "x", out int x)) {
     116                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_X");
    117117                                return;
    118118                        }
    119119
    120                         if (!JsonCommons.TryGetJsonField (_jsonInput, "lng", out int lng)) {
    121                                 SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_LNG");
     120                        if (!JsonCommons.TryGetJsonField (_jsonInput, "y", out int y)) {
     121                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "NO_OR_INVALID_Y");
    122122                                return;
    123123                        }
     
    139139                                icon = properties.Item3;
    140140                        }
    141                         markers [id] = (lat, lng, icon);
     141                        markers [id] = (x, y, icon);
    142142
    143143                        PrepareEnvelopedResult (out JsonWriter writer);
    144144                        writer.WriteRaw (jsonKeyId);
    145145                        writer.WriteString (id);
    146                         writer.WriteRaw (jsonKeyLat);
    147                         writer.WriteInt32 (lat);
    148                         writer.WriteRaw (jsonKeyLng);
    149                         writer.WriteInt32 (lng);
     146                        writer.WriteRaw (jsonKeyX);
     147                        writer.WriteInt32 (x);
     148                        writer.WriteRaw (jsonKeyY);
     149                        writer.WriteInt32 (y);
    150150                        writer.WriteRaw (jsonKeyIcon);
    151151                        writer.WriteString (icon);
Note: See TracChangeset for help on using the changeset viewer.