/// <summary> /// Deserialize the given JSON from a List requet into a <see cref="IHubSpotEntity"/> /// </summary> /// <param name="json">The JSON data returned from a List request to HubSpot</param> /// <returns></returns> public virtual IHubSpotEntity DeserializeListEntity <T>(string json) where T : IHubSpotEntity, new() { if (typeof(IHubSpotReturnListEntity).IsAssignableFrom(typeof(T))) { var expandoObject = JsonConvert.DeserializeObject <IEnumerable <ExpandoObject> >(json); return(_requestDataConverter.FromHubSpotListResponse <T>(expandoObject)); } else { var expandoObject = JsonConvert.DeserializeObject <ExpandoObject>(json); return(_requestDataConverter.FromHubSpotListResponse <T>(expandoObject)); } }
/// <summary> /// Deserialize the given JSON from a List request into a <see cref="IHubSpotEntity"/> /// </summary> /// <param name="json">The JSON data returned from a List request to HubSpot</param> /// <returns></returns> public virtual IHubSpotEntity DeserializeListEntity <T>(string json) where T : IHubSpotEntity, new() { var expandoObject = JsonConvert.DeserializeObject <ExpandoObject>(json); var converted = _requestDataConverter.FromHubSpotListResponse <T>(expandoObject); return(converted); }