Ejemplo n.º 1
0
        internal static string WriteTomlFragment(TomlTable table)
        {
            return(table.TableType == TomlTable.TableTypes.Inline
                ? WriteIntoStream(WriteInlineTable)
                : WriteIntoStream(WriteTable));

            void WriteInlineTable(FormattingStreamWriter stream)
            {
                var writer = new TomlInlineTableWriter(stream, table.Root.Settings);

                writer.WriteInlineTableBody(table);
            }

            void WriteTable(FormattingStreamWriter stream)
            {
                var writer = new TomlTableWriter(stream, table.Root.Settings);

                writer.WriteToml(table);
            }
        }
Ejemplo n.º 2
0
        private void WriteTomlTableArray(string parentKey, TomlKey key, TomlTableArray tableArray)
        {
            if (IsInlineTomlTableArray(tableArray))
            {
                var inlineWriter = new TomlInlineTableWriter(this.writer, this.settings);
                inlineWriter.WriteTomlTableArray(key, tableArray);
            }
            else
            {
                this.WritePrependComments(tableArray);

                foreach (var t in tableArray.Items)
                {
                    this.writer.Write("[[");
                    this.writer.Write(parentKey + key.ToString());
                    this.writer.Write("]]");
                    this.writer.WriteLine();
                    this.WriteAppendComments(tableArray);
                    this.WriteTableRows(CombineKey(parentKey, key), t);
                }
            }
        }
Ejemplo n.º 3
0
 private void WriteTomlInlineTable(string parentKey, string key, TomlTable table)
 {
     var inlineWriter = new TomlInlineTableWriter(this.writer, this.config);
     inlineWriter.WriteInlineTable(key, table);
 }
Ejemplo n.º 4
0
        private void WriteTomlInlineTable(string parentKey, TomlKey key, TomlTable table)
        {
            var inlineWriter = new TomlInlineTableWriter(this.writer, this.settings);

            inlineWriter.WriteInlineTable(key, table);
        }