예제 #1
0
        private IRestResponse ExecuteTrigger(string path, object requestBody)
        {
            _options.RestClient.BaseUrl = _options.GetBaseUrl();
            var request = CreateAuthenticatedRequest(Method.POST, path, null, requestBody);
            //Debug.WriteLine(string.Format("Method: {1}{0}Host: {2}{0}Resource: {3}{0}Parameters:{4}",
            //    Environment.NewLine,
            //    request.Method,
            //    _options.RestClient.BaseUrl,
            //    request.Resource,
            //    string.Join(",", Array.ConvertAll(request.Parameters.ConvertAll(p => p.Name + "=" + p.Value).ToArray(), i => i.ToString()))
            //));

            var taskCompletionSource = new TaskCompletionSource <IRestResponse>();

            _options.RestClient.ExecuteAsync(request, res =>
            {
                taskCompletionSource.SetResult(res);
            });
            IRestResponse response = taskCompletionSource.Task.Result;

            Debug.WriteLine(string.Format("Response{0}StatusCode: {1}{0}Body: {2}",
                                          Environment.NewLine,
                                          response.StatusCode,
                                          response.Content));

            return(response);
        }
예제 #2
0
        private IRestResponse ExecuteTrigger(string path, object requestBody)
        {
            _options.RestClient.BaseUrl = _options.GetBaseUrl();
            var request = CreateAuthenticatedRequest(Method.POST, path, null, requestBody);

            Debug.WriteLine(string.Format("Method: {1}{0}Host: {2}{0}Resource: {3}{0}Parameters:{4}",
                                          Environment.NewLine,
                                          request.Method,
                                          _options.RestClient.BaseUrl,
                                          request.Resource,
                                          string.Join(",", Array.ConvertAll(request.Parameters.ConvertAll(p => p.Name + "=" + p.Value).ToArray(), i => i.ToString()))
                                          ));

            IRestResponse response = _options.RestClient.Execute(request);

            Debug.WriteLine(string.Format("Response{0}StatusCode: {1}{0}Body: {2}",
                                          Environment.NewLine,
                                          response.StatusCode,
                                          response.Content));

            return(response);
        }