Example #1
0
        /// <summary>
        ///     Gets the dictionary.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <returns>Dictionary&lt;System.String, Tuple&lt;JToken, T&gt;&gt;.</returns>
        private Dictionary <string, Tuple <JProperty, T> > GetDictionary(JsonBackedObjectBase instance)
        {
            Dictionary <string, Tuple <JProperty, T> > result;

            if (instance.TryGetValue(this, out result))
            {
                return(result);
            }
            result = CreateDictionary(instance.JsonValue);
            instance.SetValue(this, result);
            return(result);
        }
Example #2
0
        /// <summary>
        ///     Evals the specified instance.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <returns>T.</returns>
        public T Eval(JsonBackedObjectBase instance)
        {
            T result;

            if (instance.TryGetValue(this, out result))
            {
                return(result);
            }
            result = Eval(instance.JsonValue);
            instance.SetValue(this, result);
            return(result);
        }