Example #1
0
        public void ProcessRequest(IDictionary<string, object> environment, ResponseCallBack responseCallBack, Action<Exception> errorCallback)
        {
            CheckVersion(environment);

            var parameters = environment.AsUWebRequestParameters();

            var requestBodyDelegate = GetRequestBodyDelegate(environment);

            if (requestBodyDelegate == null)
            {
                InvokeUWeb(parameters, responseCallBack, errorCallback);
                return;
            }

            requestBodyDelegate(
                GetRequestBodyBuilder(parameters, errorCallback),
                errorCallback,
                () => InvokeUWeb(parameters, responseCallBack, errorCallback));
        }