Exemple #1
0
        private bool TryGetValueByYamlKeyAndType(YamlScalarNode yamlKey, Type type, out object result)
        {
            if (mappingNode.Children.ContainsKey(yamlKey))
            {
                var value = mappingNode.Children[yamlKey];
                if (YamlDoc.TryMapValue(value, out result))
                {
                    return(true);
                }
            }

            return(FailToGetValue(out result));
        }
Exemple #2
0
        private bool TryGetValueByIndex(int index, out object result)
        {
            if (sequenceNode == null)
            {
                return(FailToGetValue(out result));
            }

            if (index >= sequenceNode.Count())
            {
                throw new IndexOutOfRangeException();
            }

            return(YamlDoc.TryMapValue(sequenceNode.ToArray()[index], out result));
        }