示例#1
0
 static YamlNode()
 {
     // Initializing order matters !
     DefaultConfig    = new YamlConfig();
     DefaultParser    = new YamlParser();
     DefaultPresenter = new YamlPresenter();
 }
示例#2
0
 /// <summary>
 /// Convert YAML text <paramref name="FileName"/> to a list of <see cref="YamlNode"/>.
 /// </summary>
 /// <param name="FileName">YAML File Name</param>
 /// <returns>YAML nodes</returns>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public static YamlNode[] FromYamlFile(string FileName, YamlConfig config)
 {
     using (var s = new FileStream(FileName, FileMode.Open))
         return(FromYaml(s, config));
 }
示例#3
0
        /// <summary>
        /// Convert YAML text <paramref name="tr"/> to a list of <see cref="YamlNode"/>.
        /// </summary>
        /// <param name="tr"><see cref="TextReader"/> from which YAML document is read.</param>
        /// <returns>YAML nodes</returns>
        /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
        public static YamlNode[] FromYaml(TextReader tr, YamlConfig config)
        {
            var yaml = tr.ReadToEnd();

            return(FromYaml(yaml, config));
        }
示例#4
0
 /// <summary>
 /// Convert YAML text <paramref name="s"/> to a list of <see cref="YamlNode"/>.
 /// </summary>
 /// <param name="s"><see cref="Stream"/> from which YAML document is read.</param>
 /// <returns>YAML nodes</returns>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public static YamlNode[] FromYaml(Stream s, YamlConfig config)
 {
     using (var sr = new StreamReader(s))
         return(FromYaml(sr, config));
 }
示例#5
0
 /// <summary>
 /// Convert YAML text <paramref name="yaml"/> to a list of <see cref="YamlNode"/>.
 /// </summary>
 /// <param name="yaml">YAML text</param>
 /// <returns>YAML nodes</returns>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public static YamlNode[] FromYaml(string yaml, YamlConfig config)
 {
     return(DefaultParser.Parse(yaml, config).ToArray());
 }
示例#6
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to the file.
 /// </summary>
 /// <param name="FileName">Name of the file to output</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYamlFile(string FileName, YamlConfig config)
 {
     using (var s = new FileStream(FileName, FileMode.Create))
         DefaultPresenter.ToYaml(s, this, config);
 }
示例#7
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to <see cref="TextWriter"/> <paramref name="tw"/>.
 /// </summary>
 /// <param name="tw"><see cref="TextWriter"/> to output.</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYaml(TextWriter tw, YamlConfig config)
 {
     DefaultPresenter.ToYaml(tw, this, config);
 }
示例#8
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text and save it to <see cref="Stream"/> <paramref name="s"/>.
 /// </summary>
 /// <param name="s"><see cref="Stream"/> to output.</param>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public void ToYaml(Stream s, YamlConfig config)
 {
     DefaultPresenter.ToYaml(s, this, config);
 }
示例#9
0
 /// <summary>
 /// Convert <see cref="YamlNode"/> to a YAML text.
 /// </summary>
 /// <returns>YAML stream.</returns>
 /// <param name="config"><see cref="YamlConfig">YAML configuration</see> to customize serialization.</param>
 public string ToYaml(YamlConfig config)
 {
     return(DefaultPresenter.ToYaml(this, config));
 }