Beispiel #1
0
 public AsyncState(HttpWebRequest req, WebAPIRequestReceive <T> receive, T state)
     : this()
 {
     Request = req;
     Receive = receive;
     State   = state;
 }
Beispiel #2
0
 public static void BeginRequest(
     string url,
     object state,
     WebAPIRequestSend <object> send,
     WebAPIRequestReceive <object> receive)
 {
     BeginRequest <object>(url, state, send, receive);
 }
Beispiel #3
0
            public static void BeginGetResponse <T>(HttpWebRequest request, T state, WebAPIRequestReceive <T> receive)
            {
                try
                {
                    var a = new Action <HttpWebRequest, AsyncState <T> >((r, o) => r.BeginGetResponse(AsyncRequestResult <T>, o));

                    a.BeginInvoke(request, new AsyncState <T>(request, receive, state), a.EndInvoke, null);
                }
                catch (Exception e)
                {
                    CSOptions.ToConsole(e);
                }
            }
Beispiel #4
0
        public static void BeginRequest <T>(string uri, T state, WebAPIRequestSend <T> send, WebAPIRequestReceive <T> receive)
        {
            try
            {
                CSOptions.ToConsole("Requesting: {0}", uri);

                var request = (HttpWebRequest)WebRequest.Create(uri);

                request.UserAgent = "VitaNexCore/" + VitaNexCore.Version + " " + CSOptions.Service.FullName;

                // ReSharper disable once AssignNullToNotNullAttribute
                request.Proxy       = null;
                request.Credentials = null;

                if (send != null)
                {
                    send(request, state);
                }

                if (RequestSend != null)
                {
                    RequestSend(request, state);
                }

                RequestUtility.BeginGetResponse(request, state, receive);
            }
            catch (Exception e)
            {
                CSOptions.ToConsole(e);
            }
        }
Beispiel #5
0
 public static void BeginRequest <T>(Uri uri, T state, WebAPIRequestSend <T> send, WebAPIRequestReceive <T> receive)
 {
     BeginRequest(uri.ToString(), state, send, receive);
 }
Beispiel #6
0
        public static void BeginRequest <T>(string uri, T state, WebAPIRequestSend <T> send, WebAPIRequestReceive <T> receive)
        {
            VitaNexCore.TryCatch(
                () =>
            {
                CSOptions.ToConsole("Requesting: {0}", uri);

                var request = (HttpWebRequest)WebRequest.Create(uri);

                request.Proxy       = null;
                request.Credentials = null;

                if (send != null)
                {
                    send(request, state);
                }

                if (RequestSend != null)
                {
                    RequestSend(request, state);
                }

                RequestUtility.BeginGetResponse(request, state, receive);
            },
                CSOptions.ToConsole);
        }
Beispiel #7
0
 public static void BeginGetResponse <T>(HttpWebRequest request, T state, WebAPIRequestReceive <T> receive)
 {
     request.BeginGetResponse(AsyncRequestResult <T>, new AsyncState <T>(request, receive, state));
 }