Files
DrSmugleafandGitHub 07867acb9a Add serialization writing benchmark, optimize writing (#1739)
* Add serialization write benchmark

* Add baseline test and rename AddNode to Add in mapping extensions

* Optimize serialization writing

* Make reader delegate private

* Unhardcode baseline test
2021-05-04 14:25:13 +02:00

28 lines
923 B
C#

using System.Collections.Generic;
using Robust.Shared.Serialization.Markdown.Sequence;
using Robust.Shared.Serialization.Markdown.Value;
namespace Robust.Shared.Serialization.Markdown.Mapping
{
public static class MappingDataNodeExtensions
{
public static MappingDataNode Add(this MappingDataNode mapping, string key, DataNode node)
{
mapping.Add(new ValueDataNode(key), node);
return mapping;
}
public static MappingDataNode Add(this MappingDataNode mapping, string key, string value)
{
mapping.Add(new ValueDataNode(key), new ValueDataNode(value));
return mapping;
}
public static MappingDataNode Add(this MappingDataNode mapping, string key, List<string> sequence)
{
mapping.Add(new ValueDataNode(key), new SequenceDataNode(sequence));
return mapping;
}
}
}