Exemple #1
0
        public static WebData[] GetData(string Data)
        {
            var WebDatas = new WebData[0];

            if (Data.Length > 0)
            {
                var IndexEqual = Data.IndexOf("=");
                var IndexAnd   = Data.IndexOf("&");
                while (IndexAnd > 0)
                {
                    ArrayExtentions.Insert(ref WebDatas,
                                           new WebData(
                                               Data.Substring(0, IndexEqual),
                                               WebToStringParse(Data.Substring(IndexEqual + 1, (IndexAnd - IndexEqual) - 1))));
                    Data       = Data.Substring(IndexAnd + 1);
                    IndexEqual = Data.IndexOf("=");
                    IndexAnd   = Data.IndexOf("&");
                }
                ArrayExtentions.Insert(ref WebDatas,
                                       new WebData(
                                           Data.Substring(0, IndexEqual),
                                           WebToStringParse(Data.Substring(IndexEqual + 1))));
            }
            return(WebDatas);
        }
        public Service(
            string Prefixe,
            Action Way,
            Action Service) :
            base(Way, Service)
        {
            MyService.Prefixes.Add(Prefixe);
            this.AddService("Action", () =>
            {
                var Action =
                    Serializations.DeserializeDelegate(
                        System.Convert.FromBase64String(Request.Data.ToString()));
                Action.Method.Invoke(Action.Target, null);
            });
            this.AddService("ActionWithJDData",
                            () =>
            {
                var RequestData = Request.Data.ToString();
                var Lenth       = RequestData.Substring(0,
                                                        RequestData.IndexOf(","));
                var ResponsorData = RequestData.Substring(
                    Lenth.Length + 1, int.Parse(Lenth));
                RequestData = RequestData.Substring(
                    Lenth.Length + ResponsorData.Length + 1);

                var Action = Serializations.DeserializeDelegate(
                    Convert.FromBase64String(ResponsorData));

                Action.Method.Invoke(Action.Target, WebData.GetData(RequestData));
            });

            this.AddService("ActionWithJMData",
                            () =>
            {
                var len    = Request.MyContext.Request.QueryString.Get("Length");
                var Action = Convert.FromBase64String(
                    Request.MyContext.Request.QueryString.Get("Action")).DeserializeDelegate();
                var Token = Request.MyContext.Request.Headers.Get("Content-Type").Substring(30);
                Token     = "--" + Token;
                Action.Method.Invoke(Action.Target,
                                     MultyPartData.CreateFileData(
                                         Request.MyContext.Request.InputStream, Token));
            });

            this.AddService("Continue",
                            () =>
            {
                Request.Continue(Request.Data.To <int>());
            });
            this.AddService("ContinueWithData",
                            () =>
            {
                Request.Continue(int.Parse(Request.MyContext.Request.QueryString.Get("id")));
            });
        }