private static void ProcessStart(IHttpRequest Request, IHttpResponse Response) { var dic = new SafeStringToStringDirectionary(); dic.Add("type", Request.Uri.QueryString["type"].ToSafeString()); Response.Write(Action("start", dic.ToDictionary())); }
private static void ProcessKitoff(IHttpRequest Request, IHttpResponse Response) { var dic = new SafeStringToStringDirectionary(); dic.Add("UserID", Request.Uri.QueryString["UserID"].ToSafeString()); Response.Write(Action("kitoff", dic.ToDictionary())); }
private void ProcessXml() { using (var a = new WebHelperClient()) { var dic = new SafeStringToStringDirectionary(); Response.Write(a.GMAction("xml", dic.ToDictionary())); } }
private static void ProcessNotice(IHttpRequest Request, IHttpResponse Response) { var postdata = Request.Content.ReadAll().ConvertFromBytes(Encoding.UTF8); var Form = FormParser.Parse(postdata); var dic = new SafeStringToStringDirectionary(); dic.Add("str", Form["Tx_url"].ToSafeString()); Response.Write(Action("notice", dic.ToDictionary())); }
private static void ProcessForbid(IHttpRequest Request, IHttpResponse Response) { var dic = new SafeStringToStringDirectionary(); dic.Add("UserID", Request.Uri.QueryString["UserID"].ToSafeString()); dic.Add("reason", Request.Uri.QueryString["reason"].ToSafeString()); dic.Add("day", Request.Uri.QueryString["day"].ToSafeString()); Response.Write(Action("forbid", dic.ToDictionary())); }
private void ProcessKitoff() { using (var a = new WebHelperClient()) { var dic = new SafeStringToStringDirectionary(); dic.Add("UserID", Request.QueryString["UserID"].ToSafeString()); Response.Write(a.GMAction("kitoff", dic.ToDictionary())); } }
private void ProcessNotice() { using (var a = new WebHelperClient()) { var dic = new SafeStringToStringDirectionary(); dic.Add("str", Request.Form["Tx_url"].ToSafeString()); Response.Write(a.GMAction("notice", dic.ToDictionary())); } }
private void ProcessForbid() { using (var a = new WebHelperClient()) { var dic = new SafeStringToStringDirectionary(); dic.Add("UserID", Request.QueryString["UserID"].ToSafeString()); dic.Add("reason", Request.QueryString["reason"].ToSafeString()); dic.Add("day", Request.QueryString["day"].ToSafeString()); Response.Write(a.GMAction("forbid", dic.ToDictionary())); } }
private void ProcessStart() { if (this.usertype <= 2) { Response.Write("对不起,你的权限不足"); return; } using (var a = new WebHelperClient()) { var dic = new SafeStringToStringDirectionary(); dic.Add("type", Request.QueryString["type"].ToSafeString()); Response.Write(a.GMAction("start", dic.ToDictionary())); } }
/// <summary> /// Parse /// </summary> /// <param name="str"></param> /// <returns></returns> public static SafeStringToStringDirectionary Parse(string str) { var form = new SafeStringToStringDirectionary(); var a = str.Split('&'); { foreach (var b in a) { var c = b.Split('='); if (c.Length >= 2) { var name = c[0].Trim().UrlDecode(); var content = c[1].Trim().UrlDecode(); form.Add(name,content); } } } return form; }
public static string Action(string action, Dictionary <string, string> param) { string msg = "错误"; var dic = new SafeStringToStringDirectionary(param); var runmgr = WebServer.Runmgr; switch (action) { case "start": #region start if (dic["type"] == "center") { if (!runmgr.CenterStatus) { if (runmgr.StartCenter()) { WebServer.Instance.Reconnect(); msg = "成功"; } } } else if (dic["type"] == "fight") { if (!runmgr.FightStatus) { if (runmgr.StartFight()) { msg = "成功"; } } } else if (dic["type"] == "game") { if (!runmgr.GameStatus) { if (runmgr.StartGame()) { msg = "成功"; } } } #endregion break; case "stop": #region stop if (dic["type"] == "center") { if (runmgr.CenterStatus) { if (runmgr.StopCenter()) { msg = "成功"; } } } else if (dic["type"] == "fight") { if (runmgr.FightStatus) { if (runmgr.StopFight()) { msg = "成功"; } } } else if (dic["type"] == "game") { if (runmgr.GameStatus) { if (runmgr.StopGame()) { msg = "成功"; } } } #endregion break; case "notice": #region notice var str = dic["str"]; if (str != "") { if (OpenAPIs.SendNotice(str)) { msg = "发送成功"; } } #endregion break; case "kitoff": #region kitoff var UserID = dic["UserID"].ConvertToInt(0); if (UserID == 0) { msg = "用户ID错误!"; } else { if (OpenAPIs.KitoffUser(UserID, "你被管理员踢出游戏")) { msg = "成功!"; } else { msg = "失败!"; } } #endregion break; case "forbid": #region forbid var UserID2 = dic["UserID"].ConvertToInt(0); if (UserID2 == 0) { msg = "用户ID错误!"; } else { var reason = dic["reason"]; var day = dic["day"].ConvertToInt(1); if (day > 0) { if (new ManageBussiness().ForbidPlayerByUserID(UserID2, DateTime.Now.AddDays(day), false, reason)) { msg = "成功!"; } else { msg = "失败!"; } } else { if (new ManageBussiness().ForbidPlayerByUserID(UserID2, DateTime.Now, true, "")) { msg = "成功!"; } else { msg = "失败!"; } } } #endregion break; case "charge": #region charge var UserID3 = dic["UserID"].ConvertToInt(0); if (UserID3 == 0) { msg = "用户ID错误!"; } else { int money = dic["money"].ConvertToInt(0); DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); int ID = (int)(DateTime.Now - startTime).TotalSeconds; if (new ManageBussiness().AddCharge(ID, UserID3, money)) { msg = "成功!"; } else { msg = "失败!"; } } #endregion break; default: break; } return(msg); }