Ignore:
Timestamp:
Aug 6, 2022, 11:32:32 PM (2 years ago)
Author:
alloc
Message:

Big refactoring in Web to pass around a Context instead of a bunch of individual arguments all the time

File:
1 edited

Legend:

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

    r382 r387  
    33using AllocsFixes.JSON;
    44using AllocsFixes.PersistentData;
    5 using HttpListenerRequest = SpaceWizards.HttpListener.HttpListenerRequest;
    6 using HttpListenerResponse = SpaceWizards.HttpListener.HttpListenerResponse;
    75
    86namespace AllocsFixes.NetConnections.Servers.Web.API {
    9         public class GetLandClaims : WebAPI {
    10                 public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
    11                         int _permissionLevel) {
     7        public class GetLandClaims : AbsWebAPI {
     8                public override void HandleRequest (RequestContext _context) {
    129                        PlatformUserIdentifierAbs requestedUserId = null;
    13                         if (_req.QueryString ["userid"] != null) {
    14                                 if (!PlatformUserIdentifierAbs.TryFromCombinedString (_req.QueryString ["userid"], out requestedUserId)) {
    15                                         _resp.StatusCode = (int) HttpStatusCode.BadRequest;
    16                                         Web.SetResponseTextContent (_resp, "Invalid user id given");
     10                        if (_context.Request.QueryString ["userid"] != null) {
     11                                if (!PlatformUserIdentifierAbs.TryFromCombinedString (_context.Request.QueryString ["userid"], out requestedUserId)) {
     12                                        WebUtils.WriteText (_context.Response, "Invalid user id given", HttpStatusCode.BadRequest);
    1713                                        return;
    1814                                }
     
    2016
    2117                        // default user, cheap way to avoid 'null reference exception'
    22                         PlatformUserIdentifierAbs userId = _user?.UserId;
     18                        PlatformUserIdentifierAbs userId = _context.Connection?.UserId;
    2319
    24                         bool bViewAll = WebConnection.CanViewAllClaims (_permissionLevel);
     20                        bool bViewAll = WebConnection.CanViewAllClaims (_context.PermissionLevel);
    2521
    2622                        JSONObject result = new JSONObject ();
     
    7470                        }
    7571
    76                         WriteJSON (_resp, result);
     72                        WebUtils.WriteJson (_context.Response, result);
    7773                }
    7874        }
Note: See TracChangeset for help on using the changeset viewer.