public YamlNode ToYaml() { var node = new YamlMappingNode(); node.Add("id", ConfigFileTypeString.ToString(Id)); var edition = string.IsNullOrWhiteSpace(Edition) ? SchemaManager.DefaultVersion : Edition; var version = string.IsNullOrWhiteSpace(Version) ? ConfigurationManager.Version : Version; node.Add("edition", edition); node.Add("version", version); node.Add("plugin", Plugin); return(node); }
public void FromYaml(YamlNode yamlNode) { YamlMappingNode node = yamlNode as YamlMappingNode; if (node.ContainsKey("id")) { Id = ConfigFileTypeString.Convert((node["id"] as YamlScalarNode).Value); } if (node.ContainsKey("edition")) { Edition = (node["edition"] as YamlScalarNode).Value; } if (node.ContainsKey("version")) { Version = (node["version"] as YamlScalarNode).Value; } if (node.ContainsKey("plugin")) { Plugin = (node["plugin"] as YamlScalarNode).Value; } }