protected void Page_Load(object sender, EventArgs e)
        {
            string key     = Request.Params["Key"];
            string posSsid = Request.Params["posSSID"];
            string negSsid = Request.Params["negSSID"];
            string comment = Request.Params["comment"];
            string time    = DateTime.Now.ToString("yyMMddHHmm");

            var result = new RootResponseModel();

            if (key == "commentKey")
            {
                string insertSql = "insert into `comment_table` (`posSSID`,`negSSID`,`time`,`content`)"
                                   + "values(" + posSsid + "," + negSsid + "," + time + ",'" + comment + "');";
                try
                {
                    DatabaseManager.getSinglton().excuteNonQuery(insertSql);
                }
                catch (Exception ex)
                {
                    result.errorMsg = ex.Message;
                }
                result.status = true;
            }
            else
            {
                result.errorMsg = "身份校验失败!";
            }
            Response.Write(JsonConvert.SerializeObject(result));
        }
        public IActionResult GetRoot()
        {
            var response = new RootResponseModel
            {
                Self  = Link.To(nameof(GetRoot)),
                Items = Link.To(nameof(ItemsController.Index))
            };

            return(Ok(response));
        }
Beispiel #3
0
        public IActionResult GetRoot()
        {
            var response = new RootResponseModel
            {
                Self  = Link.To(nameof(GetRoot)),
                Items = Link.To(nameof(ItemsController.GetAllItems)),
                Menus = Link.To(nameof(MenusController.GetAllMenus)),
            };

            return(Ok(response));
        }
Beispiel #4
0
        /// <summary>
        /// Executes multiple requests. Returns the status of the request to the api.
        /// The responses to the individual requests can be found in the respective request objects.
        /// </summary>
        /// <param name="feature">Special feature for the client to execute for the passed in requests.</param>
        public async Task <GameJoltResponse> ExecuteRequestsAsync(IEnumerable <IGameJoltRequest> requests, GameJoltApiRequestFeature feature = GameJoltApiRequestFeature.None)
        {
            var startTime = DateTime.Now;

            try
            {
                var data = await GetRequestData(requests, feature);

                var model   = RootResponseModel.FromString(data);
                var endTime = DateTime.Now;

                if (model.BatchResponse.Success)
                {
                    for (int i = 0; i < model.BatchResponse.Responses.Length; i++)
                    {
                        requests.ElementAt(i).SetResponse(model.BatchResponse.Responses[i]);
                        requests.ElementAt(i).SetTimingResult(startTime, endTime);
                    }
                }
                else
                {
                    int startIndex = 0;
                    if (model.BatchResponse != null && model.BatchResponse.Responses != null)
                    {
                        startIndex = model.BatchResponse.Responses.Length;
                        for (int i = 0; i < model.BatchResponse.Responses.Length; i++)
                        {
                            requests.ElementAt(i).SetResponse(model.BatchResponse.Responses[i]);
                            requests.ElementAt(i).SetTimingResult(startTime, endTime);
                        }
                    }

                    for (int i = startIndex; i < requests.Count(); i++)
                    {
                        requests.ElementAt(i).SetResponse(GetSubRequestErrorModel(feature == GameJoltApiRequestFeature.BreakOnError));
                        requests.ElementAt(i).SetTimingResult(startTime, endTime);
                    }
                }

                return(new GameJoltResponse(model));
            }
            catch (Exception ex)
            {
                var endTime = DateTime.Now;

                for (int i = 0; i < requests.Count(); i++)
                {
                    requests.ElementAt(i).SetResponse(GetSubRequestErrorModel(false));
                    requests.ElementAt(i).SetTimingResult(startTime, endTime);
                }

                return(new GameJoltResponse(ex.Message));
            }
        }
Beispiel #5
0
 internal GameJoltResponse(RootResponseModel model)
 {
     Success      = model.BatchResponse.Success;
     ErrorMessage = model.BatchResponse.Success ? null : model.BatchResponse.Message;
 }