Example #1
0
        public void Write(TextWriter output)
        {
            Emitter emitter = new Emitter(output);

            bool isWriteSeparator = false;

            if (IsWriteVersion)
            {
                emitter.WriteMeta(MetaType.YAML, Version.ToString());
                isWriteSeparator = true;
            }

            if (IsWriteDefaultTag)
            {
                emitter.WriteMeta(MetaType.TAG, DefaultTag.ToHeaderString());
                isWriteSeparator = true;
            }
            foreach (YAMLTag tag in m_tags)
            {
                emitter.WriteMeta(MetaType.TAG, tag.ToHeaderString());
                isWriteSeparator = true;
            }

            foreach (YAMLDocument doc in m_documents)
            {
                doc.Emit(emitter, isWriteSeparator);
                isWriteSeparator = true;
            }
            output.Write('\n');
        }
Example #2
0
        public void WriteHead(TextWriter output)
        {
            m_emitter          = new Emitter(output);
            m_isWriteSeparator = false;

            if (IsWriteVersion)
            {
                m_emitter.WriteMeta(MetaType.YAML, Version.ToString());
                m_isWriteSeparator = true;
            }

            if (IsWriteDefaultTag)
            {
                m_emitter.WriteMeta(MetaType.TAG, DefaultTag.ToHeaderString());
                m_isWriteSeparator = true;
            }
            foreach (YAMLTag tag in m_tags)
            {
                m_emitter.WriteMeta(MetaType.TAG, tag.ToHeaderString());
                m_isWriteSeparator = true;
            }
        }