コード例 #1
0
		public static void SendTo(this Uri e, SendToComplete done)
		{
			var content = new WebClient().DownloadString(e);

			if (done != null)
				done(content);
		}
コード例 #2
0
        public static void SendTo(this Uri e, SendToComplete done)
        {
            var content = new WebClient().DownloadString(e);

            if (done != null)
            {
                done(content);
            }
        }
コード例 #3
0
		public static void ThreadedSendTo(this IDefaultRequestPath e, Uri server, SendToComplete done)
		{
			new Thread(
				delegate()
				{
					e.SendTo(server, done);
				}
			)
			{
				IsBackground = true
			}.Start();
		}
コード例 #4
0
 public static void ThreadedSendTo(this IDefaultRequestPath e, Uri server, SendToComplete done)
 {
     new Thread(
         delegate()
     {
         e.SendTo(server, done);
     }
         )
     {
         IsBackground = true
     }.Start();
 }
コード例 #5
0
        public static void SendTo(this IDefaultRequestPath e, Uri server, SendToComplete done)
        {
            object x = e;
            //Console.WriteLine("SendTo");
            var t = x.GetType();
            //Console.WriteLine("GetType: " + t.FullName);
            var f = t.GetFields();
            //Console.WriteLine("GetFields: " + f.Length);

            var w = new StringBuilder();

            w.Append(server.ToString());

            var DefaultRequestPath = e.DefaultRequestPath;

            if (DefaultRequestPath.StartsWith("/"))
            {
                DefaultRequestPath = DefaultRequestPath.Substring(1);
            }

            w.Append(DefaultRequestPath);
            w.Append("?");

            var i = 0;

            foreach (var k in f)
            {
                var v = (string)k.GetValue(x);

                if (v != null)
                {
                    if (i > 0)
                    {
                        w.Append("&");
                    }

                    w.Append(k.Name);
                    w.Append("=");


                    w.Append(v.Replace(" ", "+"));

                    i++;
                }

                //Console.WriteLine(k.Name);
            }

            new Uri(w.ToString()).SendTo(done);
        }
コード例 #6
0
		public static void SendTo(this IDefaultRequestPath e, Uri server, SendToComplete done)
		{
			object x = e;
			//Console.WriteLine("SendTo");
			var t = x.GetType();
			//Console.WriteLine("GetType: " + t.FullName);
			var f = t.GetFields();
			//Console.WriteLine("GetFields: " + f.Length);

			var w = new StringBuilder();

			w.Append(server.ToString());

			var DefaultRequestPath = e.DefaultRequestPath;
			if (DefaultRequestPath.StartsWith("/"))
				DefaultRequestPath = DefaultRequestPath.Substring(1);

			w.Append(DefaultRequestPath);
			w.Append("?");

			var i = 0;
			foreach (var k in f)
			{
				var v = (string)k.GetValue(x);

				if (v != null)
				{
					if (i > 0)
						w.Append("&");

					w.Append(k.Name);
					w.Append("=");


					w.Append(v.Replace(" ", "+"));

					i++;
				}

				//Console.WriteLine(k.Name);
			}

			new Uri(w.ToString()).SendTo(done);
		}