コード例 #1
0
        /// <summary>
        /// Calls PostAsync on the Intune Client
        /// </summary>
        /// <param name="requestBody">Request body to include in the HTTP call</param>
        /// <param name="urlSuffix">URL suffix to use in the POST call</param>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns></returns>
        private async Task <JObject> PostAsync(JObject requestBody, string urlSuffix, string transactionId)
        {
            Guid activityId = Guid.NewGuid();

            JObject resultJson = await intuneClient.PostAsync(CAREQUEST_SERVICE_NAME,
                                                              urlSuffix,
                                                              serviceVersion,
                                                              requestBody,
                                                              activityId);

            trace.TraceEvent(TraceEventType.Information, 0, $"Activity {activityId} has completed for transaction id {transactionId}.");
            trace.TraceEvent(TraceEventType.Information, 0, $"Result Returned: {resultJson}");

            return(resultJson);
        }
コード例 #2
0
        private async Task PostAsync(JObject requestBody, string urlSuffix, string transactionId)
        {
            Guid    activityId = Guid.NewGuid();
            JObject result     = await intuneClient.PostAsync(VALIDATION_SERVICE_NAME,
                                                              urlSuffix,
                                                              serviceVersion,
                                                              requestBody,
                                                              activityId);

            trace.TraceEvent(TraceEventType.Information, 0, "Activity " + activityId + " has completed.");
            trace.TraceEvent(TraceEventType.Information, 0, result.ToString());

            string code             = (string)result["code"];
            string errorDescription = (string)result["errorDescription"];

            IntuneScepServiceException e = new IntuneScepServiceException(code, errorDescription, transactionId, activityId, trace);

            if (e.ParsedErrorCode != IntuneScepServiceException.ErrorCode.Success)
            {
                trace.TraceEvent(TraceEventType.Warning, 0, e.Message);
                throw e;
            }
        }