/// <summary> /// Gets resource data. /// </summary> /// <typeparam name="TTeamsData">Type of resource data.</typeparam> /// <returns>Resource data.</returns> /// <exception cref="TeamsJsonSerializationException">Throws on serialization error.</exception> public TTeamsData GetResourceData <TTeamsData>() where TTeamsData : TeamsData, new() { TTeamsData result = null; if (this.JsonExtensionData != null) { JToken jtoken = null; if (this.JsonExtensionData.TryGetValue("data", out jtoken)) { try { result = jtoken.ToObject <TTeamsData>(this.JsonConverter.Deserializer); } catch (JsonReaderException jre) { throw new TeamsJsonSerializationException(TeamsSerializationOperation.Deserialize, jre.LineNumber, jre.LinePosition, jre.Path); } catch (JsonSerializationException jse) { throw new TeamsJsonSerializationException(TeamsSerializationOperation.Deserialize, jse.LineNumber, jse.LinePosition, jse.Path); } } } return(result); }
/// <summary> /// Gets resource data. /// </summary> /// <typeparam name="TTeamsData">Type of resource data.</typeparam> /// <returns>Resource data.</returns> public TTeamsData GetResourceData <TTeamsData>() where TTeamsData : TeamsData, new() { TTeamsData result = null; if (this.JsonExtensionData != null) { JToken jtoken = null; if (this.JsonExtensionData.TryGetValue("data", out jtoken)) { result = jtoken.ToObject <TTeamsData>(); } } if (result == null) { result = new TTeamsData(); result.HasValues = false; } return(result); }