Пример #1
0
        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()));
        }
Пример #2
0
        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()));
        }
Пример #3
0
 private void ProcessXml()
 {
     using (var a = new WebHelperClient())
     {
         var dic = new SafeStringToStringDirectionary();
         Response.Write(a.GMAction("xml", dic.ToDictionary()));
     }
 }
Пример #4
0
        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()));
        }
Пример #5
0
        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()));
        }
Пример #6
0
 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()));
     }
 }
Пример #7
0
 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()));
     }
 }
Пример #8
0
 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()));
     }
 }
Пример #9
0
 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()));
     }
 }
Пример #10
0
 /// <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;
 }
Пример #11
0
        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);
        }