Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }