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)); }
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); } } if (IsNullableType(type)) { return(SuccessfullyGetValue(out result, new DynamicYaml((YamlNode)null))); } else { return(FailToGetValue(out result)); } }