Ignore:
Timestamp:
Nov 9, 2021, 6:28:33 PM (3 years ago)
Author:
alloc
Message:

Preparations for A20 release
Changes usage of "SteamID" to "UserID" in console commands
Also changes a bunch of the WebAPI stuff to show / use UserIDs

File:
1 edited

Legend:

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

    r351 r369  
    88                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
    99                        int _permissionLevel) {
    10                         string requestedSteamID = string.Empty;
    11 
    12                         if (_req.QueryString ["steamid"] != null) {
    13                                 ulong lViewersSteamID;
    14                                 requestedSteamID = _req.QueryString ["steamid"];
    15                                 if (requestedSteamID.Length != 17 || !ulong.TryParse (requestedSteamID, out lViewersSteamID)) {
     10                        PlatformUserIdentifierAbs requestedUserId = null;
     11                        if (_req.QueryString ["userid"] != null) {
     12                                if (!PlatformUserIdentifierAbs.TryFromCombinedString (_req.QueryString ["userid"], out requestedUserId)) {
    1613                                        _resp.StatusCode = (int) HttpStatusCode.BadRequest;
    17                                         Web.SetResponseTextContent (_resp, "Invalid SteamID given");
     14                                        Web.SetResponseTextContent (_resp, "Invalid user id given");
    1815                                        return;
    1916                                }
     
    2118
    2219                        // default user, cheap way to avoid 'null reference exception'
    23                         _user = _user ?? new WebConnection ("", IPAddress.None, 0L);
     20                        PlatformUserIdentifierAbs userId = _user?.UserId;
    2421
    2522                        bool bViewAll = WebConnection.CanViewAllClaims (_permissionLevel);
     
    3229
    3330                        LandClaimList.OwnerFilter[] ownerFilters = null;
    34                         if (!string.IsNullOrEmpty (requestedSteamID) || !bViewAll) {
    35                                 if (!string.IsNullOrEmpty (requestedSteamID) && !bViewAll) {
     31                        if (requestedUserId != null || !bViewAll) {
     32                                if (requestedUserId != null && !bViewAll) {
    3633                                        ownerFilters = new[] {
    37                                                 LandClaimList.SteamIdFilter (_user.SteamID.ToString ()),
    38                                                 LandClaimList.SteamIdFilter (requestedSteamID)
     34                                                LandClaimList.UserIdFilter (userId),
     35                                                LandClaimList.UserIdFilter (requestedUserId)
    3936                                        };
    4037                                } else if (!bViewAll) {
    41                                         ownerFilters = new[] {LandClaimList.SteamIdFilter (_user.SteamID.ToString ())};
     38                                        ownerFilters = new[] {LandClaimList.UserIdFilter (userId)};
    4239                                } else {
    43                                         ownerFilters = new[] {LandClaimList.SteamIdFilter (requestedSteamID)};
     40                                        ownerFilters = new[] {LandClaimList.UserIdFilter (requestedUserId)};
    4441                                }
    4542                        }
     
    5047
    5148                        foreach (KeyValuePair<Player, List<Vector3i>> kvp in claims) {
    52 //                              try {
    53                                         JSONObject owner = new JSONObject ();
    54                                         claimOwners.Add (owner);
     49                                JSONObject owner = new JSONObject ();
     50                                claimOwners.Add (owner);
    5551
    56                                         owner.Add ("steamid", new JSONString (kvp.Key.SteamID));
    57                                         owner.Add ("claimactive", new JSONBoolean (kvp.Key.LandProtectionActive));
     52                                owner.Add ("steamid", new JSONString (kvp.Key.PlatformId.CombinedString));
     53                                owner.Add ("claimactive", new JSONBoolean (kvp.Key.LandProtectionActive));
    5854
    59                                         if (kvp.Key.Name.Length > 0) {
    60                                                 owner.Add ("playername", new JSONString (kvp.Key.Name));
    61                                         } else {
    62                                                 owner.Add ("playername", new JSONNull ());
    63                                         }
     55                                if (kvp.Key.Name.Length > 0) {
     56                                        owner.Add ("playername", new JSONString (kvp.Key.Name));
     57                                } else {
     58                                        owner.Add ("playername", new JSONNull ());
     59                                }
    6460
    65                                         JSONArray claimsJson = new JSONArray ();
    66                                         owner.Add ("claims", claimsJson);
     61                                JSONArray claimsJson = new JSONArray ();
     62                                owner.Add ("claims", claimsJson);
    6763
    68                                         foreach (Vector3i v in kvp.Value) {
    69                                                 JSONObject claim = new JSONObject ();
    70                                                 claim.Add ("x", new JSONNumber (v.x));
    71                                                 claim.Add ("y", new JSONNumber (v.y));
    72                                                 claim.Add ("z", new JSONNumber (v.z));
     64                                foreach (Vector3i v in kvp.Value) {
     65                                        JSONObject claim = new JSONObject ();
     66                                        claim.Add ("x", new JSONNumber (v.x));
     67                                        claim.Add ("y", new JSONNumber (v.y));
     68                                        claim.Add ("z", new JSONNumber (v.z));
    7369
    74                                                 claimsJson.Add (claim);
    75                                         }
    76 //                              } catch {
    77 //                              }
     70                                        claimsJson.Add (claim);
     71                                }
    7872                        }
    7973
Note: See TracChangeset for help on using the changeset viewer.