Esempio n. 1
0
        public OdsApiResult PutResource <T>(T resource, string elementPath, string id, bool refreshToken = false)
        {
            try
            {
                var result  = new OdsApiResult();
                var request = OdsRequest($"{elementPath}/{id}");
                request.Method = Method.PUT;
                var jsonInput = JsonConvert.SerializeObject(resource);
                request.AddParameter("application/json; charset=utf-8", jsonInput, ParameterType.RequestBody);
                var response = _restClient.Execute(request);
                if (response != null && (!response.StatusCode.Equals(HttpStatusCode.Created) ||
                                         !response.StatusCode.Equals(HttpStatusCode.NoContent)))
                {
                    result.ErrorMessage = response.ErrorMessage;
                }

                return(result);
            }
            catch (Exception ex)
            {
                return(new OdsApiResult
                {
                    ErrorMessage = ex.Message
                });
            }
        }
Esempio n. 2
0
        public OdsApiResult PostResource <T>(T resource, string elementPath, bool refreshToken = false)
        {
            var result = new OdsApiResult();

            try
            {
                var request = OdsRequest(elementPath);
                request.Method = Method.POST;
                var jsonInput = JsonConvert.SerializeObject(resource);
                request.AddParameter("application/json; charset=utf-8", jsonInput, ParameterType.RequestBody);
                var response = _restClient.Execute(request);
                if (response != null && response.StatusCode != HttpStatusCode.Created &&
                    response.StatusCode != HttpStatusCode.OK)
                {
                    result.ErrorMessage = response.ErrorMessage ?? $"ODS/API returned status code '{response.StatusCode}'";
                }

                return(result);
            }
            catch (Exception ex)
            {
                return(new OdsApiResult
                {
                    ErrorMessage = ex.Message
                });
            }
        }