Ignore:
Timestamp:
Sep 4, 2018, 1:00:48 PM (6 years ago)
Author:
alloc
Message:

Code style cleanup (mostly whitespace changes, enforcing braces, using cleanup)

Location:
binary-improvements/MapRendering/Web/API
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/API/ExecuteConsoleCommand.cs

    r306 r325  
    1 using AllocsFixes.JSON;
    2 using AllocsFixes.PersistentData;
    31using System;
    4 using System.Collections.Generic;
    52using System.Net;
    63
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9         public class ExecuteConsoleCommand : WebAPI
    10         {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     4namespace AllocsFixes.NetConnections.Servers.Web.API {
     5        public class ExecuteConsoleCommand : WebAPI {
     6                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     7                        int permissionLevel) {
    128                        if (string.IsNullOrEmpty (req.QueryString ["command"])) {
    13                                 resp.StatusCode = (int)HttpStatusCode.BadRequest;
     9                                resp.StatusCode = (int) HttpStatusCode.BadRequest;
    1410                                Web.SetResponseTextContent (resp, "No command given");
    1511                                return;
     
    1713
    1814                        WebCommandResult.ResultType responseType =
    19                                 req.QueryString ["raw"] != null ? WebCommandResult.ResultType.Raw :
    20                                 (req.QueryString ["simple"] != null ? WebCommandResult.ResultType.ResultOnly :
    21                                         WebCommandResult.ResultType.Full);
     15                                req.QueryString ["raw"] != null
     16                                        ? WebCommandResult.ResultType.Raw
     17                                        : (req.QueryString ["simple"] != null
     18                                                ? WebCommandResult.ResultType.ResultOnly
     19                                                : WebCommandResult.ResultType.Full);
    2220
    2321                        string commandline = req.QueryString ["command"];
     
    2826
    2927                        if (command == null) {
    30                                 resp.StatusCode = (int)HttpStatusCode.NotImplemented;
     28                                resp.StatusCode = (int) HttpStatusCode.NotImplemented;
    3129                                Web.SetResponseTextContent (resp, "Unknown command");
    3230                                return;
    3331                        }
    3432
    35                         AdminToolsCommandPermissions atcp = GameManager.Instance.adminTools.GetAdminToolsCommandPermission (command.GetCommands ());
     33                        AdminToolsCommandPermissions atcp =
     34                                GameManager.Instance.adminTools.GetAdminToolsCommandPermission (command.GetCommands ());
    3635
    3736                        if (permissionLevel > atcp.PermissionLevel) {
    38                                 resp.StatusCode = (int)HttpStatusCode.Forbidden;
     37                                resp.StatusCode = (int) HttpStatusCode.Forbidden;
    3938                                Web.SetResponseTextContent (resp, "You are not allowed to execute this command");
    4039                                return;
     
    5150        }
    5251}
    53 
  • binary-improvements/MapRendering/Web/API/GetAllowedCommands.cs

    r279 r325  
     1using System.Net;
    12using AllocsFixes.JSON;
    2 using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    63
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
     4namespace AllocsFixes.NetConnections.Servers.Web.API {
    95        public class GetAllowedCommands : WebAPI {
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     6                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     7                        int permissionLevel) {
    118                        JSONObject result = new JSONObject ();
    129                        JSONArray entries = new JSONArray ();
    1310                        foreach (IConsoleCommand cc in SdtdConsole.Instance.GetCommands ()) {
    14                                 AdminToolsCommandPermissions atcp = GameManager.Instance.adminTools.GetAdminToolsCommandPermission (cc.GetCommands ());
     11                                AdminToolsCommandPermissions atcp =
     12                                        GameManager.Instance.adminTools.GetAdminToolsCommandPermission (cc.GetCommands ());
    1513                                if (permissionLevel <= atcp.PermissionLevel) {
    1614                                        string cmd = string.Empty;
     
    2018                                                }
    2119                                        }
     20
    2221                                        JSONObject cmdObj = new JSONObject ();
    2322                                        cmdObj.Add ("command", new JSONString (cmd));
     
    3837        }
    3938}
    40 
  • binary-improvements/MapRendering/Web/API/GetAnimalsLocation.cs

    r313 r325  
    1 using AllocsFixes.JSON;
     1using System.Collections.Generic;
     2using System.Net;
     3using AllocsFixes.JSON;
    24using AllocsFixes.LiveData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    65
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9     class GetAnimalsLocation : WebAPI
    10     {
    11                 private List<EntityAnimal> animals = new List<EntityAnimal> ();
     6namespace AllocsFixes.NetConnections.Servers.Web.API {
     7        internal class GetAnimalsLocation : WebAPI {
     8                private readonly List<EntityAnimal> animals = new List<EntityAnimal> ();
    129
    13         public override void HandleRequest(HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    14         {
    15             JSONArray animalsJsResult = new JSONArray();
     10                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     11                        int permissionLevel) {
     12                        JSONArray animalsJsResult = new JSONArray ();
    1613
    1714                        Animals.Instance.Get (animals);
    18                         for (int i = 0; i < animals.Count; i++)
    19                         {
     15                        for (int i = 0; i < animals.Count; i++) {
    2016                                EntityAnimal entity = animals [i];
    21                 Vector3i position = new Vector3i(entity.GetPosition());
     17                                Vector3i position = new Vector3i (entity.GetPosition ());
    2218
    23                 JSONObject jsonPOS = new JSONObject();
    24                 jsonPOS.Add("x", new JSONNumber(position.x));
    25                 jsonPOS.Add("y", new JSONNumber(position.y));
    26                 jsonPOS.Add("z", new JSONNumber(position.z));
     19                                JSONObject jsonPOS = new JSONObject ();
     20                                jsonPOS.Add ("x", new JSONNumber (position.x));
     21                                jsonPOS.Add ("y", new JSONNumber (position.y));
     22                                jsonPOS.Add ("z", new JSONNumber (position.z));
    2723
    28                 JSONObject pJson = new JSONObject();
    29                 pJson.Add("id", new JSONNumber(entity.entityId));
     24                                JSONObject pJson = new JSONObject ();
     25                                pJson.Add ("id", new JSONNumber (entity.entityId));
    3026
    31                 if (!string.IsNullOrEmpty(entity.EntityName))
    32                     pJson.Add("name", new JSONString(entity.EntityName));
    33                 else
    34                     pJson.Add("name", new JSONString("animal class #" + entity.entityClass.ToString()));
     27                                if (!string.IsNullOrEmpty (entity.EntityName)) {
     28                                        pJson.Add ("name", new JSONString (entity.EntityName));
     29                                } else {
     30                                        pJson.Add ("name", new JSONString ("animal class #" + entity.entityClass));
     31                                }
    3532
    36                 pJson.Add("position", jsonPOS);
     33                                pJson.Add ("position", jsonPOS);
    3734
    38                 animalsJsResult.Add(pJson);
    39             }
    40            
    41             WriteJSON(resp, animalsJsResult);
    42         }
    43     }
     35                                animalsJsResult.Add (pJson);
     36                        }
     37
     38                        WriteJSON (resp, animalsJsResult);
     39                }
     40        }
    4441}
  • binary-improvements/MapRendering/Web/API/GetHostileLocation.cs

    r313 r325  
    1 using AllocsFixes.JSON;
     1using System.Collections.Generic;
     2using System.Net;
     3using AllocsFixes.JSON;
    24using AllocsFixes.LiveData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    65
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9     class GetHostileLocation : WebAPI
    10     {
    11                 private List<EntityEnemy> enemies = new List<EntityEnemy> ();
     6namespace AllocsFixes.NetConnections.Servers.Web.API {
     7        internal class GetHostileLocation : WebAPI {
     8                private readonly List<EntityEnemy> enemies = new List<EntityEnemy> ();
    129
    13         public override void HandleRequest(HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    14         {
    15             JSONArray hostilesJsResult = new JSONArray();
     10                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     11                        int permissionLevel) {
     12                        JSONArray hostilesJsResult = new JSONArray ();
    1613
    1714                        Hostiles.Instance.Get (enemies);
    18                         for (int i = 0; i < enemies.Count; i++)
    19             {
     15                        for (int i = 0; i < enemies.Count; i++) {
    2016                                EntityEnemy entity = enemies [i];
    21                 Vector3i position = new Vector3i(entity.GetPosition());
     17                                Vector3i position = new Vector3i (entity.GetPosition ());
    2218
    23                 JSONObject jsonPOS = new JSONObject();
    24                 jsonPOS.Add("x", new JSONNumber(position.x));
    25                 jsonPOS.Add("y", new JSONNumber(position.y));
    26                 jsonPOS.Add("z", new JSONNumber(position.z));
     19                                JSONObject jsonPOS = new JSONObject ();
     20                                jsonPOS.Add ("x", new JSONNumber (position.x));
     21                                jsonPOS.Add ("y", new JSONNumber (position.y));
     22                                jsonPOS.Add ("z", new JSONNumber (position.z));
    2723
    28                 JSONObject pJson = new JSONObject();
    29                 pJson.Add("id", new JSONNumber(entity.entityId));
     24                                JSONObject pJson = new JSONObject ();
     25                                pJson.Add ("id", new JSONNumber (entity.entityId));
    3026
    31                 if (!string.IsNullOrEmpty(entity.EntityName))
    32                     pJson.Add("name", new JSONString(entity.EntityName));
    33                 else
    34                     pJson.Add("name", new JSONString("enemy class #" + entity.entityClass.ToString()));
     27                                if (!string.IsNullOrEmpty (entity.EntityName)) {
     28                                        pJson.Add ("name", new JSONString (entity.EntityName));
     29                                } else {
     30                                        pJson.Add ("name", new JSONString ("enemy class #" + entity.entityClass));
     31                                }
    3532
    36                 pJson.Add("position", jsonPOS);
     33                                pJson.Add ("position", jsonPOS);
    3734
    38                 hostilesJsResult.Add(pJson);
    39             }
     35                                hostilesJsResult.Add (pJson);
     36                        }
    4037
    41             WriteJSON(resp, hostilesJsResult);
    42         }
    43     }
     38                        WriteJSON (resp, hostilesJsResult);
     39                }
     40        }
    4441}
  • binary-improvements/MapRendering/Web/API/GetLandClaims.cs

    r253 r325  
     1using System.Collections.Generic;
     2using System.Net;
    13using AllocsFixes.JSON;
    24using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    65
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
     6namespace AllocsFixes.NetConnections.Servers.Web.API {
    97        public class GetLandClaims : WebAPI {
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     8                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     9                        int permissionLevel) {
    1110                        string requestedSteamID = string.Empty;
    1211
     
    1514                                requestedSteamID = req.QueryString ["steamid"];
    1615                                if (requestedSteamID.Length != 17 || !ulong.TryParse (requestedSteamID, out lViewersSteamID)) {
    17                                         resp.StatusCode = (int)HttpStatusCode.BadRequest;
     16                                        resp.StatusCode = (int) HttpStatusCode.BadRequest;
    1817                                        Web.SetResponseTextContent (resp, "Invalid SteamID given");
    1918                                        return;
     
    2524
    2625                        bool bViewAll = WebConnection.CanViewAllClaims (permissionLevel);
    27            
     26
    2827                        JSONObject result = new JSONObject ();
    2928                        result.Add ("claimsize", new JSONNumber (GamePrefs.GetInt (EnumGamePrefs.LandClaimSize)));
     
    3534                        if (!string.IsNullOrEmpty (requestedSteamID) || !bViewAll) {
    3635                                if (!string.IsNullOrEmpty (requestedSteamID) && !bViewAll) {
    37                                         ownerFilters = new LandClaimList.OwnerFilter[] {
     36                                        ownerFilters = new[] {
    3837                                                LandClaimList.SteamIdFilter (user.SteamID.ToString ()),
    3938                                                LandClaimList.SteamIdFilter (requestedSteamID)
    4039                                        };
    4140                                } else if (!bViewAll) {
    42                                         ownerFilters = new LandClaimList.OwnerFilter[] { LandClaimList.SteamIdFilter (user.SteamID.ToString ()) };
     41                                        ownerFilters = new[] {LandClaimList.SteamIdFilter (user.SteamID.ToString ())};
    4342                                } else {
    44                                         ownerFilters = new LandClaimList.OwnerFilter[] { LandClaimList.SteamIdFilter (requestedSteamID) };
     43                                        ownerFilters = new[] {LandClaimList.SteamIdFilter (requestedSteamID)};
    4544                                }
    4645                        }
     46
    4747                        LandClaimList.PositionFilter[] posFilters = null;
    4848
    49                         Dictionary<PersistentData.Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (ownerFilters, posFilters);
     49                        Dictionary<Player, List<Vector3i>> claims = LandClaimList.GetLandClaims (ownerFilters, posFilters);
    5050
    51                         foreach (KeyValuePair<PersistentData.Player, List<Vector3i>> kvp in claims) {
    52 
     51                        foreach (KeyValuePair<Player, List<Vector3i>> kvp in claims) {
    5352                                try {
    5453                                        JSONObject owner = new JSONObject ();
     
    8382        }
    8483}
    85 
  • binary-improvements/MapRendering/Web/API/GetLog.cs

    r253 r325  
    1 using AllocsFixes.JSON;
    2 using AllocsFixes.PersistentData;
    3 using System;
    41using System.Collections.Generic;
    52using System.Net;
     3using AllocsFixes.JSON;
    64
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
    96        public class GetLog : WebAPI {
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
    119                        int firstLine, lastLine;
    1210
     
    3937        }
    4038}
    41 
  • binary-improvements/MapRendering/Web/API/GetPlayerInventories.cs

    r321 r325  
     1using System.Net;
    12using AllocsFixes.JSON;
    23using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    64
    75namespace AllocsFixes.NetConnections.Servers.Web.API {
    86        public class GetPlayerInventories : WebAPI {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
     9                        JSONArray AllInventoriesResult = new JSONArray ();
    910
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
    11                         JSONArray AllInventoriesResult = new JSONArray ();
    12            
    1311                        foreach (string sid in PersistentContainer.Instance.Players.SteamIDs) {
    1412                                Player p = PersistentContainer.Instance.Players [sid, false];
     
    5553                        WriteJSON (resp, AllInventoriesResult);
    5654                }
    57 
    5855        }
    5956}
    60 
  • binary-improvements/MapRendering/Web/API/GetPlayerInventory.cs

    r321 r325  
     1using System.Collections.Generic;
     2using System.Net;
    13using AllocsFixes.JSON;
    24using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    65
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
     6namespace AllocsFixes.NetConnections.Servers.Web.API {
    97        public class GetPlayerInventory : WebAPI {
    10 
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     8                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     9                        int permissionLevel) {
    1210                        if (req.QueryString ["steamid"] == null) {
    13                                 resp.StatusCode = (int)HttpStatusCode.InternalServerError;
     11                                resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    1412                                Web.SetResponseTextContent (resp, "No SteamID given");
    1513                                return;
     
    1816                        Player p = PersistentContainer.Instance.Players [req.QueryString ["steamid"], false];
    1917                        if (p == null) {
    20                                 resp.StatusCode = (int)HttpStatusCode.InternalServerError;
     18                                resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    2119                                Web.SetResponseTextContent (resp, "Invalid or unknown SteamID given");
    2220                                return;
     
    8785                                        jsonItem.Add ("qualitycolor", new JSONString (QualityInfo.GetQualityColorHex (_item.quality)));
    8886                                }
     87
    8988                                return jsonItem;
    90                         } else {
    91                                 return new JSONNull ();
    9289                        }
     90
     91                        return new JSONNull ();
    9392                }
    94 
    9593        }
    9694}
    97 
  • binary-improvements/MapRendering/Web/API/GetPlayerList.cs

    r324 r325  
    1 using AllocsFixes.JSON;
    2 using AllocsFixes.PersistentData;
    31using System;
    42using System.Collections.Generic;
     
    64using System.Net;
    75using System.Text.RegularExpressions;
    8 
    9 namespace AllocsFixes.NetConnections.Servers.Web.API
    10 {
    11         public class GetPlayerList : WebAPI
    12         {
    13                 private static Regex numberFilterMatcher = new Regex (@"^(>=|=>|>|<=|=<|<|==|=)?\s*([0-9]+(\.[0-9]*)?)$");
    14                 private enum NumberMatchType {
    15                         Equal,
    16                         Greater,
    17                         GreaterEqual,
    18                         Lesser,
    19                         LesserEqual
    20                 }
    21 
    22                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    23                 {
    24             AdminTools admTools = GameManager.Instance.adminTools;
    25             user = user ?? new WebConnection ("", "", 0L);
    26 
    27             bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
     6using AllocsFixes.JSON;
     7using AllocsFixes.PersistentData;
     8
     9namespace AllocsFixes.NetConnections.Servers.Web.API {
     10        public class GetPlayerList : WebAPI {
     11                private static readonly Regex numberFilterMatcher =
     12                        new Regex (@"^(>=|=>|>|<=|=<|<|==|=)?\s*([0-9]+(\.[0-9]*)?)$");
     13
     14                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     15                        int permissionLevel) {
     16                        AdminTools admTools = GameManager.Instance.adminTools;
     17                        user = user ?? new WebConnection ("", "", 0L);
     18
     19                        bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
    2820
    2921                        // TODO: Sort (and filter?) prior to converting to JSON ... hard as how to get the correct column's data? (i.e. column name matches JSON object field names, not source data)
     
    4638
    4739                        foreach (string sid in playersList.SteamIDs) {
    48                 Player p = playersList [sid, false];
    49 
    50                 ulong player_steam_ID = 0L;
    51                 if (!ulong.TryParse (sid, out player_steam_ID))
    52                     player_steam_ID = 0L;
    53 
    54                 if ((player_steam_ID == user.SteamID) || bViewAll) {
    55                     JSONObject pos = new JSONObject ();
    56                     pos.Add("x", new JSONNumber (p.LastPosition.x));
    57                     pos.Add("y", new JSONNumber (p.LastPosition.y));
    58                     pos.Add("z", new JSONNumber (p.LastPosition.z));
    59 
    60                     JSONObject pJson = new JSONObject ();
    61                     pJson.Add("steamid", new JSONString (sid));
    62                                         pJson.Add("entityid", new JSONNumber (p.EntityID));
    63                     pJson.Add("ip", new JSONString (p.IP));
    64                     pJson.Add("name", new JSONString (p.Name));
    65                     pJson.Add("online", new JSONBoolean (p.IsOnline));
    66                     pJson.Add("position", pos);
     40                                Player p = playersList [sid, false];
     41
     42                                ulong player_steam_ID = 0L;
     43                                if (!ulong.TryParse (sid, out player_steam_ID)) {
     44                                        player_steam_ID = 0L;
     45                                }
     46
     47                                if (player_steam_ID == user.SteamID || bViewAll) {
     48                                        JSONObject pos = new JSONObject ();
     49                                        pos.Add ("x", new JSONNumber (p.LastPosition.x));
     50                                        pos.Add ("y", new JSONNumber (p.LastPosition.y));
     51                                        pos.Add ("z", new JSONNumber (p.LastPosition.z));
     52
     53                                        JSONObject pJson = new JSONObject ();
     54                                        pJson.Add ("steamid", new JSONString (sid));
     55                                        pJson.Add ("entityid", new JSONNumber (p.EntityID));
     56                                        pJson.Add ("ip", new JSONString (p.IP));
     57                                        pJson.Add ("name", new JSONString (p.Name));
     58                                        pJson.Add ("online", new JSONBoolean (p.IsOnline));
     59                                        pJson.Add ("position", pos);
    6760
    6861                                        pJson.Add ("totalplaytime", new JSONNumber (p.TotalPlayTime));
    69                                         pJson.Add ("lastonline", new JSONString (p.LastOnline.ToUniversalTime ().ToString ("yyyy-MM-ddTHH:mm:ssZ")));
     62                                        pJson.Add ("lastonline",
     63                                                new JSONString (p.LastOnline.ToUniversalTime ().ToString ("yyyy-MM-ddTHH:mm:ssZ")));
    7064                                        pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
    7165
     
    7670                                                banned = new JSONBoolean (false);
    7771                                        }
     72
    7873                                        pJson.Add ("banned", banned);
    7974
    8075                                        playerList.Add (pJson);
    81                 }
    82             }
     76                                }
     77                        }
    8378
    8479                        IEnumerable<JSONObject> list = playerList;
     
    124119                }
    125120
    126                 private IEnumerable<JSONObject> ExecuteFilter (IEnumerable<JSONObject> _list, string _filterCol, string _filterVal) {
     121                private IEnumerable<JSONObject> ExecuteFilter (IEnumerable<JSONObject> _list, string _filterCol,
     122                        string _filterVal) {
    127123                        if (_list.Count () == 0) {
    128124                                return _list;
     
    131127                        if (_list.First ().ContainsKey (_filterCol)) {
    132128                                Type colType = _list.First () [_filterCol].GetType ();
    133                                 if (colType == typeof(JSONNumber)) {
     129                                if (colType == typeof (JSONNumber)) {
    134130                                        return ExecuteNumberFilter (_list, _filterCol, _filterVal);
    135                                 } else if (colType == typeof(JSONBoolean)) {
     131                                }
     132
     133                                if (colType == typeof (JSONBoolean)) {
    136134                                        bool value = _filterVal.Trim ().ToLower () == "true";
    137135                                        return _list.Where (line => (line [_filterCol] as JSONBoolean).GetBool () == value);
    138                                 } else if (colType == typeof(JSONString)) {
     136                                }
     137
     138                                if (colType == typeof (JSONString)) {
    139139                                        // regex-match whole ^string$, replace * by .*, ? by .?, + by .+
    140140                                        _filterVal = _filterVal.Replace ("*", ".*").Replace ("?", ".?").Replace ("+", ".+");
    141141                                        _filterVal = "^" + _filterVal + "$";
     142
    142143                                        //Log.Out ("GetPlayerList: Filter on String with Regex '" + _filterVal + "'");
    143144                                        Regex matcher = new Regex (_filterVal, RegexOptions.IgnoreCase);
     
    145146                                }
    146147                        }
     148
    147149                        return _list;
    148150                }
    149151
    150152
    151                 private IEnumerable<JSONObject> ExecuteNumberFilter (IEnumerable<JSONObject> _list, string _filterCol, string _filterVal) {
     153                private IEnumerable<JSONObject> ExecuteNumberFilter (IEnumerable<JSONObject> _list, string _filterCol,
     154                        string _filterVal) {
    152155                        // allow value (exact match), =, ==, >=, >, <=, <
    153156                        Match filterMatch = numberFilterMatcher.Match (_filterVal);
     
    157160                                double epsilon = value / 100000;
    158161                                switch (filterMatch.Groups [1].Value) {
    159                                 case "":
    160                                 case "=":
    161                                 case "==":
    162                                         matchType = NumberMatchType.Equal;
    163                                         break;
    164                                 case ">":
    165                                         matchType = NumberMatchType.Greater;
    166                                         break;
    167                                 case ">=":
    168                                 case "=>":
    169                                         matchType = NumberMatchType.GreaterEqual;
    170                                         break;
    171                                 case "<":
    172                                         matchType = NumberMatchType.Lesser;
    173                                         break;
    174                                 case "<=":
    175                                 case "=<":
    176                                         matchType = NumberMatchType.LesserEqual;
    177                                         break;
    178                                 default:
    179                                         matchType = NumberMatchType.Equal;
    180                                         break;
    181                                 }
    182                                 return _list.Where (delegate(JSONObject line) {
     162                                        case "":
     163                                        case "=":
     164                                        case "==":
     165                                                matchType = NumberMatchType.Equal;
     166                                                break;
     167                                        case ">":
     168                                                matchType = NumberMatchType.Greater;
     169                                                break;
     170                                        case ">=":
     171                                        case "=>":
     172                                                matchType = NumberMatchType.GreaterEqual;
     173                                                break;
     174                                        case "<":
     175                                                matchType = NumberMatchType.Lesser;
     176                                                break;
     177                                        case "<=":
     178                                        case "=<":
     179                                                matchType = NumberMatchType.LesserEqual;
     180                                                break;
     181                                        default:
     182                                                matchType = NumberMatchType.Equal;
     183                                                break;
     184                                }
     185
     186                                return _list.Where (delegate (JSONObject line) {
    183187                                        double objVal = (line [_filterCol] as JSONNumber).GetDouble ();
    184188                                        switch (matchType) {
    185                                         case NumberMatchType.Greater:
    186                                                 return objVal > value;
    187                                         case NumberMatchType.GreaterEqual:
    188                                                 return objVal >= value;
    189                                         case NumberMatchType.Lesser:
    190                                                 return objVal < value;
    191                                         case NumberMatchType.LesserEqual:
    192                                                 return objVal <= value;
    193                                         case NumberMatchType.Equal:
    194                                         default:
    195                                                 return NearlyEqual (objVal, value, epsilon);
     189                                                case NumberMatchType.Greater:
     190                                                        return objVal > value;
     191                                                case NumberMatchType.GreaterEqual:
     192                                                        return objVal >= value;
     193                                                case NumberMatchType.Lesser:
     194                                                        return objVal < value;
     195                                                case NumberMatchType.LesserEqual:
     196                                                        return objVal <= value;
     197                                                case NumberMatchType.Equal:
     198                                                default:
     199                                                        return NearlyEqual (objVal, value, epsilon);
    196200                                        }
    197201                                });
    198                         } else {
    199                                 Log.Out ("GetPlayerList: ignoring invalid filter for number-column '{0}': '{1}'", _filterCol, _filterVal);
    200                         }
     202                        }
     203
     204                        Log.Out ("GetPlayerList: ignoring invalid filter for number-column '{0}': '{1}'", _filterCol, _filterVal);
    201205                        return _list;
    202206                }
     
    210214                        if (_list.First ().ContainsKey (_sortCol)) {
    211215                                Type colType = _list.First () [_sortCol].GetType ();
    212                                 if (colType == typeof(JSONNumber)) {
     216                                if (colType == typeof (JSONNumber)) {
    213217                                        if (_ascending) {
    214218                                                return _list.OrderBy (line => (line [_sortCol] as JSONNumber).GetDouble ());
    215                                         } else {
    216                                                 return _list.OrderByDescending (line => (line [_sortCol] as JSONNumber).GetDouble ());
    217                                         }
    218                                 } else if (colType == typeof(JSONBoolean)) {
     219                                        }
     220
     221                                        return _list.OrderByDescending (line => (line [_sortCol] as JSONNumber).GetDouble ());
     222                                }
     223
     224                                if (colType == typeof (JSONBoolean)) {
    219225                                        if (_ascending) {
    220226                                                return _list.OrderBy (line => (line [_sortCol] as JSONBoolean).GetBool ());
    221                                         } else {
    222                                                 return _list.OrderByDescending (line => (line [_sortCol] as JSONBoolean).GetBool ());
    223                                         }
    224                                 } else {
    225                                         if (_ascending) {
    226                                                 return _list.OrderBy (line => line [_sortCol].ToString ());
    227                                         } else {
    228                                                 return _list.OrderByDescending (line => line [_sortCol].ToString ());
    229                                         }
    230                                 }
    231                         }
     227                                        }
     228
     229                                        return _list.OrderByDescending (line => (line [_sortCol] as JSONBoolean).GetBool ());
     230                                }
     231
     232                                if (_ascending) {
     233                                        return _list.OrderBy (line => line [_sortCol].ToString ());
     234                                }
     235
     236                                return _list.OrderByDescending (line => line [_sortCol].ToString ());
     237                        }
     238
    232239                        return _list;
    233240                }
    234241
    235242
    236                 private bool NearlyEqual(double a, double b, double epsilon)
    237                 {
    238                         double absA = Math.Abs(a);
    239                         double absB = Math.Abs(b);
    240                         double diff = Math.Abs(a - b);
    241 
    242                         if (a == b)
    243                         { // shortcut, handles infinities
     243                private bool NearlyEqual (double a, double b, double epsilon) {
     244                        double absA = Math.Abs (a);
     245                        double absB = Math.Abs (b);
     246                        double diff = Math.Abs (a - b);
     247
     248                        if (a == b) {
    244249                                return true;
    245                         }
    246                         else if (a == 0 || b == 0 || diff < Double.Epsilon)
    247                         {
    248                                 // a or b is zero or both are extremely close to it
    249                                 // relative error is less meaningful here
     250                        }
     251
     252                        if (a == 0 || b == 0 || diff < double.Epsilon) {
    250253                                return diff < epsilon;
    251254                        }
    252                         else
    253                         { // use relative error
    254                                 return diff / (absA + absB) < epsilon;
    255                         }
    256                 }
    257 
     255
     256                        return diff / (absA + absB) < epsilon;
     257                }
     258
     259                private enum NumberMatchType {
     260                        Equal,
     261                        Greater,
     262                        GreaterEqual,
     263                        Lesser,
     264                        LesserEqual
     265                }
    258266        }
    259267}
    260 
  • binary-improvements/MapRendering/Web/API/GetPlayersLocation.cs

    r315 r325  
     1using System.Net;
    12using AllocsFixes.JSON;
    23using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    64
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9         public class GetPlayersLocation : WebAPI
    10         {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    12                 {
    13             AdminTools admTools = GameManager.Instance.adminTools;
    14             user = user ?? new WebConnection ("", "", 0L);
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
     6        public class GetPlayersLocation : WebAPI {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
     9                        AdminTools admTools = GameManager.Instance.adminTools;
     10                        user = user ?? new WebConnection ("", "", 0L);
    1511
    1612                        bool listOffline = false;
     
    1915                        }
    2016
    21             bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
     17                        bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
    2218
    23             JSONArray playersJsResult = new JSONArray ();
     19                        JSONArray playersJsResult = new JSONArray ();
    2420
    2521                        Players playersList = PersistentContainer.Instance.Players;
    2622
    2723                        foreach (string sid in playersList.SteamIDs) {
    28                 if (admTools != null)
    29                     if (admTools.IsBanned (sid))
    30                         continue;
     24                                if (admTools != null) {
     25                                        if (admTools.IsBanned (sid)) {
     26                                                continue;
     27                                        }
     28                                }
    3129
    32                 Player p = playersList [sid, false];
     30                                Player p = playersList [sid, false];
    3331
    3432                                if (listOffline || p.IsOnline) {
    35                         ulong player_steam_ID = 0L;
    36                         if (!ulong.TryParse (sid, out player_steam_ID))
    37                             player_steam_ID = 0L;
     33                                        ulong player_steam_ID = 0L;
     34                                        if (!ulong.TryParse (sid, out player_steam_ID)) {
     35                                                player_steam_ID = 0L;
     36                                        }
    3837
    39                         if ((player_steam_ID == user.SteamID) || bViewAll) {
    40                             JSONObject pos = new JSONObject ();
    41                             pos.Add("x", new JSONNumber (p.LastPosition.x));
    42                             pos.Add("y", new JSONNumber (p.LastPosition.y));
    43                             pos.Add("z", new JSONNumber (p.LastPosition.z));
     38                                        if (player_steam_ID == user.SteamID || bViewAll) {
     39                                                JSONObject pos = new JSONObject ();
     40                                                pos.Add ("x", new JSONNumber (p.LastPosition.x));
     41                                                pos.Add ("y", new JSONNumber (p.LastPosition.y));
     42                                                pos.Add ("z", new JSONNumber (p.LastPosition.z));
    4443
    45                             JSONObject pJson = new JSONObject ();
    46                             pJson.Add("steamid", new JSONString (sid));
    47         //                                      pJson.Add("entityid", new JSONNumber (p.EntityID));
    48         //                    pJson.Add("ip", new JSONString (p.IP));
    49                             pJson.Add("name", new JSONString (p.Name));
    50                             pJson.Add("online", new JSONBoolean (p.IsOnline));
    51                             pJson.Add("position", pos);
     44                                                JSONObject pJson = new JSONObject ();
     45                                                pJson.Add ("steamid", new JSONString (sid));
    5246
    53         //                                      pJson.Add ("totalplaytime", new JSONNumber (p.TotalPlayTime));
    54         //                                      pJson.Add ("lastonline", new JSONString (p.LastOnline.ToString ("s")));
    55         //                                      pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
     47                                                //                                      pJson.Add("entityid", new JSONNumber (p.EntityID));
     48                                                //                    pJson.Add("ip", new JSONString (p.IP));
     49                                                pJson.Add ("name", new JSONString (p.Name));
     50                                                pJson.Add ("online", new JSONBoolean (p.IsOnline));
     51                                                pJson.Add ("position", pos);
     52
     53                                                //                                      pJson.Add ("totalplaytime", new JSONNumber (p.TotalPlayTime));
     54                                                //                                      pJson.Add ("lastonline", new JSONString (p.LastOnline.ToString ("s")));
     55                                                //                                      pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
    5656
    5757                                                playersJsResult.Add (pJson);
    58                         }
     58                                        }
    5959                                }
    60             }
     60                        }
    6161
    6262                        WriteJSON (resp, playersJsResult);
     
    6464        }
    6565}
    66 
  • binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs

    r324 r325  
     1using System.Collections.Generic;
     2using System.Net;
    13using AllocsFixes.JSON;
    24using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    65
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9         public class GetPlayersOnline : WebAPI
    10         {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    12                 {
    13                         JSONArray players = new JSONArray();
     6namespace AllocsFixes.NetConnections.Servers.Web.API {
     7        public class GetPlayersOnline : WebAPI {
     8                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     9                        int permissionLevel) {
     10                        JSONArray players = new JSONArray ();
    1411
    1512                        World w = GameManager.Instance.World;
     
    1815                                Player player = PersistentContainer.Instance.Players [ci.playerId, false];
    1916
    20                                 JSONObject pos = new JSONObject();
    21                                 pos.Add ("x", new JSONNumber ((int)current.Value.GetPosition ().x));
    22                                 pos.Add ("y", new JSONNumber ((int)current.Value.GetPosition ().y));
    23                                 pos.Add ("z", new JSONNumber ((int)current.Value.GetPosition ().z));
     17                                JSONObject pos = new JSONObject ();
     18                                pos.Add ("x", new JSONNumber ((int) current.Value.GetPosition ().x));
     19                                pos.Add ("y", new JSONNumber ((int) current.Value.GetPosition ().y));
     20                                pos.Add ("z", new JSONNumber ((int) current.Value.GetPosition ().z));
    2421
    25                                 JSONObject p = new JSONObject();
     22                                JSONObject p = new JSONObject ();
    2623                                p.Add ("steamid", new JSONString (ci.playerId));
    2724                                p.Add ("entityid", new JSONNumber (ci.entityId));
     
    4643                                p.Add ("ping", new JSONNumber (ci != null ? ci.ping : -1));
    4744
    48                                 players.Add(p);
     45                                players.Add (p);
    4946                        }
    5047
    51                         WriteJSON(resp, players);
     48                        WriteJSON (resp, players);
    5249                }
    5350        }
    5451}
    55 
  • binary-improvements/MapRendering/Web/API/GetServerInfo.cs

    r279 r325  
     1using System;
     2using System.Net;
    13using AllocsFixes.JSON;
    2 using AllocsFixes.PersistentData;
    3 using System;
    4 using System.Collections.Generic;
    5 using System.Net;
    64
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9         public class GetServerInfo : WebAPI
    10         {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    12                 {
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
     6        public class GetServerInfo : WebAPI {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
    139                        JSONObject serverInfo = new JSONObject ();
    1410
    1511                        GameServerInfo gsi = Steam.Masterserver.Server.LocalGameInfo;
    1612
    17                         foreach (string stringGamePref in Enum.GetNames(typeof(GameInfoString))) {
    18                                 string value = gsi.GetValue ( (GameInfoString)Enum.Parse (typeof(GameInfoString), stringGamePref) );
     13                        foreach (string stringGamePref in Enum.GetNames (typeof (GameInfoString))) {
     14                                string value = gsi.GetValue ((GameInfoString) Enum.Parse (typeof (GameInfoString), stringGamePref));
    1915
    2016                                JSONObject singleStat = new JSONObject ();
     
    2521                        }
    2622
    27                         foreach (string intGamePref in Enum.GetNames(typeof(GameInfoInt))) {
    28                                 int value = gsi.GetValue ( (GameInfoInt)Enum.Parse (typeof(GameInfoInt), intGamePref) );
     23                        foreach (string intGamePref in Enum.GetNames (typeof (GameInfoInt))) {
     24                                int value = gsi.GetValue ((GameInfoInt) Enum.Parse (typeof (GameInfoInt), intGamePref));
    2925
    3026                                JSONObject singleStat = new JSONObject ();
     
    3531                        }
    3632
    37                         foreach (string boolGamePref in Enum.GetNames(typeof(GameInfoBool))) {
    38                                 bool value = gsi.GetValue ( (GameInfoBool)Enum.Parse (typeof(GameInfoBool), boolGamePref) );
     33                        foreach (string boolGamePref in Enum.GetNames (typeof (GameInfoBool))) {
     34                                bool value = gsi.GetValue ((GameInfoBool) Enum.Parse (typeof (GameInfoBool), boolGamePref));
    3935
    4036                                JSONObject singleStat = new JSONObject ();
     
    4642
    4743
    48                         WriteJSON(resp, serverInfo);
     44                        WriteJSON (resp, serverInfo);
    4945                }
    5046        }
    5147}
    52 
  • binary-improvements/MapRendering/Web/API/GetStats.cs

    r313 r325  
     1using System.Net;
    12using AllocsFixes.JSON;
    23using AllocsFixes.LiveData;
    3 using AllocsFixes.PersistentData;
    4 using System;
    5 using System.Collections.Generic;
    6 using System.Net;
    74
    8 namespace AllocsFixes.NetConnections.Servers.Web.API
    9 {
    10         public class GetStats : WebAPI
    11         {
    12                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    13                 {
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
     6        public class GetStats : WebAPI {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
    149                        JSONObject result = new JSONObject ();
    1510
     
    3227        }
    3328}
    34 
  • binary-improvements/MapRendering/Web/API/GetWebUIUpdates.cs

    r313 r325  
     1using System.Net;
    12using AllocsFixes.JSON;
    23using AllocsFixes.LiveData;
    3 using AllocsFixes.PersistentData;
    4 using System;
    5 using System.Collections.Generic;
    6 using System.Net;
    74
    8 namespace AllocsFixes.NetConnections.Servers.Web.API
    9 {
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
    106        public class GetWebUIUpdates : WebAPI {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
     7                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     8                        int permissionLevel) {
    129                        int latestLine;
    13                         if (req.QueryString ["latestLine"] == null || !int.TryParse (req.QueryString ["latestLine"], out latestLine)) {
     10                        if (req.QueryString ["latestLine"] == null ||
     11                            !int.TryParse (req.QueryString ["latestLine"], out latestLine)) {
    1412                                latestLine = 0;
    1513                        }
     
    3735        }
    3836}
    39 
  • binary-improvements/MapRendering/Web/API/Null.cs

    r251 r325  
    1 using AllocsFixes.JSON;
    2 using System;
    3 using System.Collections.Generic;
    4 using System.Net;
     1using System.Net;
    52using System.Text;
    63
    7 namespace AllocsFixes.NetConnections.Servers.Web.API
    8 {
    9     public class Null : WebAPI
    10     {
    11         public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    12         {
     4namespace AllocsFixes.NetConnections.Servers.Web.API {
     5        public class Null : WebAPI {
     6                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     7                        int permissionLevel) {
    138                        resp.ContentLength64 = 0;
    149                        resp.ContentType = "text/plain";
    1510                        resp.ContentEncoding = Encoding.ASCII;
    1611                        resp.OutputStream.Write (new byte[] { }, 0, 0);
    17         }
    18     }
     12                }
     13        }
    1914}
  • binary-improvements/MapRendering/Web/API/WebAPI.cs

    r309 r325  
    1 using System;
    21using System.Net;
    32using System.Text;
     3using AllocsFixes.JSON;
    44
    5 namespace AllocsFixes.NetConnections.Servers.Web.API
    6 {
    7         public abstract class WebAPI
    8         {
    9                 public static void WriteJSON (HttpListenerResponse resp, JSON.JSONNode root)
    10                 {
     5namespace AllocsFixes.NetConnections.Servers.Web.API {
     6        public abstract class WebAPI {
     7                public static void WriteJSON (HttpListenerResponse resp, JSONNode root) {
    118                        StringBuilder sb = new StringBuilder ();
    129                        root.ToString (sb);
     
    1815                }
    1916
    20                 public static void WriteText (HttpListenerResponse _resp, string _text)
    21                 {
     17                public static void WriteText (HttpListenerResponse _resp, string _text) {
    2218                        byte[] buf = Encoding.UTF8.GetBytes (_text);
    2319                        _resp.ContentLength64 = buf.Length;
     
    2723                }
    2824
    29                 public abstract void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel);
     25                public abstract void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
     26                        int permissionLevel);
    3027
    3128                public virtual int DefaultPermissionLevel () {
     
    3431        }
    3532}
    36 
Note: See TracChangeset for help on using the changeset viewer.