Ignore:
Timestamp:
Aug 7, 2022, 1:11:51 AM (2 years ago)
Author:
alloc
Message:

Finished up REST API base
Made API handler look for APIs in all loaded mods

Location:
binary-improvements2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2

    • Property svn:ignore
      •  

        old new  
         1.idea
        12bin
        2 .idea
         3server-fixes.sln.DotSettings.user
  • binary-improvements2/7dtd-server-fixes

    • Property svn:ignore
      •  

        old new  
         1bin
        12obj
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONBoolean.cs

    r351 r389  
    3434                        throw new MalformedJSONException ("No valid boolean found");
    3535                }
     36
     37                public override string AsString => value ? "true" : "false";
     38                public override int AsInt => value ? 1 : 0;
     39                public override double AsDouble => AsInt;
    3640        }
    3741}
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONNull.cs

    r351 r389  
     1using System;
    12using System.Text;
    23
     
    1819                        return new JSONNull ();
    1920                }
     21
     22                public override string AsString => throw new NotSupportedException ();
     23                public override int AsInt => throw new NotSupportedException ();
     24                public override double AsDouble => throw new NotSupportedException ();
    2025        }
    2126}
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONNumber.cs

    r351 r389  
    109109                        throw new MalformedJSONException ("End of JSON reached before parsing number finished");
    110110                }
     111
     112                public override string AsString => value.ToCultureInvariantString ();
     113                public override int AsInt => GetInt ();
     114                public override double AsDouble => value;
    111115        }
    112116}
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONObject.cs

    r383 r389  
    77
    88                public JSONNode this [string _name] {
    9                         get { return nodes [_name]; }
    10                         set { nodes [_name] = value; }
     9                        get => nodes [_name];
     10                        set => nodes [_name] = value;
    1111                }
    1212
    13                 public int Count {
    14                         get { return nodes.Count; }
    15                 }
     13                public int Count => nodes.Count;
    1614
    17                 public List<string> Keys {
    18                         get { return new List<string> (nodes.Keys); }
    19                 }
     15                public List<string> Keys => new List<string> (nodes.Keys);
    2016
    2117                public bool ContainsKey (string _name) {
    2218                        return nodes.ContainsKey (_name);
     19                }
     20
     21                public bool TryGetValue (string _name, out JSONNode _node) {
     22                        return nodes.TryGetValue (_name, out _node);
    2323                }
    2424
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONString.cs

    r351 r389  
    114114                        throw new MalformedJSONException ("End of JSON reached before parsing string finished");
    115115                }
     116
     117                public override string AsString => value;
     118                public override int AsInt => int.Parse (value);
     119                public override double AsDouble => double.Parse (value);
    116120        }
    117121}
  • binary-improvements2/7dtd-server-fixes/src/JSON/JSONValue.cs

    r325 r389  
    11namespace AllocsFixes.JSON {
    22        public abstract class JSONValue : JSONNode {
     3                public abstract string AsString { get; }
     4                public abstract int AsInt { get; }
     5                public abstract double AsDouble { get; }
    36        }
    47}
Note: See TracChangeset for help on using the changeset viewer.