/// <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)); }
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); }