static YamlNode() { // Initializing order matters ! DefaultConfig = new YamlConfig(); DefaultParser = new YamlParser(); DefaultPresenter = new YamlPresenter(); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }