コード例 #1
0
        private AdRequest(int timeout, string adServerURL, string userAgent, Dictionary<String, String> parameters,
            AdRequestCompleted completedCallback, AdRequestError errorCallback, AdRequestFailed failedCallback)
        {
            this.userAgent = userAgent;
            this.timeout = timeout;
            this.completedCallback = completedCallback;
            this.errorCallback = errorCallback;
            this.failedCallback = failedCallback;

            string requestURL = adServerURL + "?";
            foreach (KeyValuePair<String, String> param in parameters)
            {
                requestURL += WebUtility.UrlEncode(param.Key) + "=" +
                    WebUtility.UrlEncode(param.Value) + "&";
            }
            requestURL = requestURL.Substring(0, requestURL.Length - 1);

            this.requestURL = requestURL;
        }
コード例 #2
0
        private AdRequest(int timeout, string adServerURL, string userAgent, Dictionary <String, String> parameters,
                          AdRequestCompleted completedCallback, AdRequestError errorCallback, AdRequestFailed failedCallback)
        {
            this.userAgent         = userAgent;
            this.timeout           = timeout;
            this.completedCallback = completedCallback;
            this.errorCallback     = errorCallback;
            this.failedCallback    = failedCallback;

            string requestURL = adServerURL + "?";

            foreach (KeyValuePair <String, String> param in parameters)
            {
                requestURL += WebUtility.UrlEncode(param.Key) + "=" +
                              WebUtility.UrlEncode(param.Value) + "&";
            }
            requestURL = requestURL.Substring(0, requestURL.Length - 1);

            this.requestURL = requestURL;
        }
コード例 #3
0
        public void Cancel()
        {
            this.completedCallback = null;
            this.errorCallback     = null;
            this.failedCallback    = null;

            if (timeoutTokenSource != null)
            {
                try
                {
                    timeoutTokenSource.Cancel();
                }
                catch (Exception) {};

                timeoutTokenSource.Dispose();
                timeoutTokenSource = null;
            }

            if (this.webRequest != null)
            {
                this.webRequest.Abort();
                this.webRequest = null;
            }
        }
コード例 #4
0
        // creates and starts ad request
        public static AdRequest Create(int timeout, string adServerURL, string userAgent, Dictionary <String, String> parameters,
                                       AdRequestCompleted completedCallback, AdRequestError errorCallback, AdRequestFailed failedCallback)
        {
            AdRequest request = new AdRequest(timeout, adServerURL, userAgent, parameters, completedCallback, errorCallback, failedCallback);

            request.Start();

            return(request);
        }
コード例 #5
0
        public void Cancel()
        {
            this.completedCallback = null;
            this.errorCallback = null;
            this.failedCallback = null;

            if (timeoutTokenSource != null)
            {
                try
                {
                    timeoutTokenSource.Cancel();
                }
                catch (Exception) {};

                timeoutTokenSource.Dispose();
                timeoutTokenSource = null;
            }

            if (this.webRequest != null)
            {
                this.webRequest.Abort();
                this.webRequest = null;
            }
        }
コード例 #6
0
        // creates and starts ad request
        public static AdRequest Create(int timeout, string adServerURL, string userAgent, Dictionary<String, String> parameters,
            AdRequestCompleted completedCallback, AdRequestError errorCallback, AdRequestFailed failedCallback)
        {
            AdRequest request = new AdRequest(timeout, adServerURL, userAgent, parameters, completedCallback, errorCallback, failedCallback);

            request.Start();

            return request;
        }