public static YAMLNode ExportYAML(this IEnumerable <ComponentPair> _this) { YAMLSequenceNode node = new YAMLSequenceNode(); node.Style = SequenceStyle.Block; foreach (var t in _this) { #warning TODO: missing component if (t.Component.IsValid) { node.Add(t.ExportYAML()); } } return(node); }
public static YAMLNode ExportYAML(this IReadOnlyDictionary <Tuple <ushort, ushort>, float> _this, IExportContainer container) { YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.BlockCurve); foreach (var kvp in _this) { YAMLMappingNode kvpMap = new YAMLMappingNode(); YAMLMappingNode keyMap = new YAMLMappingNode(); keyMap.Add("first", kvp.Key.Item1); keyMap.Add("second", kvp.Key.Item2); kvpMap.Add("first", keyMap); kvpMap.Add("second", kvp.Value); node.Add(kvpMap); } return(node); }
public static YAMLNode ExportYAML <T1, T2>(this IReadOnlyDictionary <Tuple <T1, long>, T2> _this, IExportContainer container) where T1 : IYAMLExportable where T2 : IYAMLExportable { // TODO: test YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.BlockCurve); foreach (var kvp in _this) { YAMLMappingNode kvpMap = new YAMLMappingNode(); YAMLMappingNode keyMap = new YAMLMappingNode(); keyMap.Add("first", kvp.Key.Item1.ExportYAML(container)); keyMap.Add("second", kvp.Key.Item2); kvpMap.Add("first", keyMap); kvpMap.Add("second", kvp.Value.ExportYAML(container)); node.Add(kvpMap); } return(node); }
public static YAMLNode ExportYAML <T>(this IReadOnlyDictionary <T, float> _this, IExportContainer container) where T : IYAMLExportable { YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.BlockCurve); foreach (var kvp in _this) { YAMLMappingNode map = new YAMLMappingNode(); YAMLNode key = kvp.Key.ExportYAML(container); if (key.NodeType == YAMLNodeType.Scalar) { map.Add(key, kvp.Value); } else { map.Add("first", key); map.Add("second", kvp.Value); } node.Add(map); } return(node); }
public static YAMLNode ExportYAMLArrayPPtr <T1, T2>(this IReadOnlyDictionary <T1, T2[]> _this, IAssetsExporter exporter) where T1 : IYAMLExportable where T2 : IYAMLExportable { YAMLSequenceNode node = new YAMLSequenceNode(SequenceStyle.Block); foreach (var kvp in _this) { YAMLMappingNode map = new YAMLMappingNode(); YAMLNode key = kvp.Key.ExportYAML(exporter); if (key.NodeType == YAMLNodeType.Scalar) { map.Add(key, kvp.Value.ExportYAML(exporter)); } else { map.Add("first", key); map.Add("second", kvp.Value.ExportYAML(exporter)); } node.Add(map); } return(node); }