Exemple #1
0
        /// <summary>
        /// <see cref="IApiConnector.LinkEntity"/>
        /// </summary>
        public bool LinkEntity(Entity parent, Entity child)
        {
            var url      = parent.RelativeUrl + "/" + parent.Id + "/" + _restResources.GetResource(child.GetType()) + "/" + child.Id;
            var response = CallServer(url, method: new HttpMethod("LINK"));
            var result   = new ServerResult();

            return(ExtractResponse(parent, response, result));
        }
Exemple #2
0
        public T ReadObject <T>(Entity parent, int?id, string relativeUrl, out IRestResponse response)
            where T : Entity
        {
            var url = !string.IsNullOrEmpty(relativeUrl) ? relativeUrl : _restResources.GetResource(typeof(T), parent);

            if (id.HasValue)
            {
                url += "/" + id;
            }
            response = CallServer(url);
            if (response == null || response.StatusCode != HttpStatusCode.OK)
            {
                return(default(T));
            }
            var obj = JsonConvert.DeserializeObject <T>(response.Content);

            if (id.HasValue)
            {
                obj.Id = id;
            }
            return(obj);
        }