Wraps Mapping object to provide dynamic access.
상속: System.Dynamic.DynamicObject, IEnumerable
예제 #1
0
        /// <summary>
        /// Tries wrap <see cref="DataItem"/> object for using dynamic features.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="result">The result.</param>
        /// <returns>wrapped <see cref="DataItem"/> object.</returns>
        internal static bool TryMapValue(DataItem value, out Object result)
        {
            if (value is Scalar)
            {
                result = (value as Scalar).Text;
                return true;
            }

            if (value is Sequence)
            {
                result = (value as Sequence).Enties.Select(MapValue).ToList();
                return true;
            }

            if (value is Mapping)
            {
                result = new YamlMapping(value as Mapping);
                return true;
            }

            result = null;
            return false;
        }
예제 #2
0
        /// <summary>
        /// Tries wrap <see cref="DataItem"/> object for using dynamic features.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="result">The result.</param>
        /// <returns>wrapped <see cref="DataItem"/> object.</returns>
        internal static bool TryMapValue(DataItem value, out Object result)
        {
            if (value is Scalar)
            {
                result = (value as Scalar).Text;
                return(true);
            }

            if (value is Sequence)
            {
                result = (value as Sequence).Enties.Select(MapValue).ToList();
                return(true);
            }

            if (value is Mapping)
            {
                result = new YamlMapping(value as Mapping);
                return(true);
            }

            result = null;
            return(false);
        }