3 using SharpYaml.Serialization;
5 namespace SiliconStudio.Core.Yaml
12 internal YamlSequenceNode node;
14 public YamlSequenceNode Node
27 public override bool TryConvert(ConvertBinder binder, out
object result)
29 if (binder.Type.IsAssignableFrom(node.GetType()))
35 throw new InvalidOperationException();
40 public override bool TrySetIndex(SetIndexBinder binder,
object[] indexes,
object value)
42 var key = Convert.ToInt32(indexes[0]);
43 node.Children[key] = ConvertFromDynamic(value);
47 public override bool TryGetIndex(GetIndexBinder binder,
object[] indexes, out
object result)
49 var key = Convert.ToInt32(indexes[0]);
50 result = ConvertToDynamic(node.Children[key]);
54 public void Add(
object value)
56 node.Children.Add(ConvertFromDynamic(value));
override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value)
override bool TryConvert(ConvertBinder binder, out object result)
DynamicYamlArray(YamlSequenceNode node)
override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
Dynamic version of YamlSequenceNode.