예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }