예제 #1
0
        public void ProcessRequest(HttpContext context)
        {
            string json;

            try
            {
                var repo = new Repository();

                API.AttrRequestParams requestParams = API.GetAttrRequestParams(GetRequestBody(context));

                if (requestParams.SetAttr == "nsfw")
                    repo.SetURLNSFW(requestParams.URLID);
                else if (requestParams.UnsetAttr == "nsfw")
                    repo.UnsetURLNSFW(requestParams.URLID);

                json = JsonConvert.SerializeObject(new
                {
                    success = true
                });
            }
            catch (Exception ex)
            {
                json = JsonConvert.SerializeObject(new
                {
                    success = false,
                    error = "There was an exception: " + ex.Message
                });
            }

            SetNoCaching(context);
            context.Response.ContentType = "text/json";
            context.Response.Write(json);
        }