/// <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; }
/// <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); }