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"))); }); }