Ignore:
Timestamp:
Sep 4, 2018, 2:33:52 PM (6 years ago)
Author:
alloc
Message:

More cleanup, allocation improvements

File:
1 edited

Legend:

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

    r325 r326  
    4040                                Player p = playersList [sid, false];
    4141
    42                                 ulong player_steam_ID = 0L;
     42                                ulong player_steam_ID;
    4343                                if (!ulong.TryParse (sid, out player_steam_ID)) {
    4444                                        player_steam_ID = 0L;
     
    6464                                        pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
    6565
    66                                         JSONBoolean banned = null;
     66                                        JSONBoolean banned;
    6767                                        if (admTools != null) {
    6868                                                banned = new JSONBoolean (admTools.IsBanned (sid));
     
    132132
    133133                                if (colType == typeof (JSONBoolean)) {
    134                                         bool value = _filterVal.Trim ().ToLower () == "true";
    135                                         return _list.Where (line => (line [_filterCol] as JSONBoolean).GetBool () == value);
     134                                        bool value = StringParsers.ParseBool (_filterVal);
     135                                        return _list.Where (line => ((JSONBoolean) line [_filterCol]).GetBool () == value);
    136136                                }
    137137
     
    143143                                        //Log.Out ("GetPlayerList: Filter on String with Regex '" + _filterVal + "'");
    144144                                        Regex matcher = new Regex (_filterVal, RegexOptions.IgnoreCase);
    145                                         return _list.Where (line => matcher.IsMatch ((line [_filterCol] as JSONString).GetString ()));
     145                                        return _list.Where (line => matcher.IsMatch (((JSONString) line [_filterCol]).GetString ()));
    146146                                }
    147147                        }
     
    185185
    186186                                return _list.Where (delegate (JSONObject line) {
    187                                         double objVal = (line [_filterCol] as JSONNumber).GetDouble ();
     187                                        double objVal = ((JSONNumber) line [_filterCol]).GetDouble ();
    188188                                        switch (matchType) {
    189189                                                case NumberMatchType.Greater:
     
    216216                                if (colType == typeof (JSONNumber)) {
    217217                                        if (_ascending) {
    218                                                 return _list.OrderBy (line => (line [_sortCol] as JSONNumber).GetDouble ());
    219                                         }
    220 
    221                                         return _list.OrderByDescending (line => (line [_sortCol] as JSONNumber).GetDouble ());
     218                                                return _list.OrderBy (line => ((JSONNumber) line [_sortCol]).GetDouble ());
     219                                        }
     220
     221                                        return _list.OrderByDescending (line => ((JSONNumber) line [_sortCol]).GetDouble ());
    222222                                }
    223223
    224224                                if (colType == typeof (JSONBoolean)) {
    225225                                        if (_ascending) {
    226                                                 return _list.OrderBy (line => (line [_sortCol] as JSONBoolean).GetBool ());
    227                                         }
    228 
    229                                         return _list.OrderByDescending (line => (line [_sortCol] as JSONBoolean).GetBool ());
     226                                                return _list.OrderBy (line => ((JSONBoolean) line [_sortCol]).GetBool ());
     227                                        }
     228
     229                                        return _list.OrderByDescending (line => ((JSONBoolean) line [_sortCol]).GetBool ());
    230230                                }
    231231
Note: See TracChangeset for help on using the changeset viewer.