コード例 #1
0
        /// <summary>
        /// Starts writing a single markup.
        /// </summary>
        /// <param name="markup"></param>
        public void EnterMarkup(MarkupType markup)
        {
            _jsonWriter.WriteStartArray();
            _jsonWriter.WriteValue(markup.Name);

            if (markup.Attributes.Any())
            {
                JsonTranslations.WriteAttributes(_jsonWriter, markup.Attributes);
            }
        }
コード例 #2
0
        private void PushMarkupElement(MarkupType markup)
        {
            var markupNode = _document.CreateElement(markup.Name);

            markupNode.Attributes.AddRange(markup.Attributes.Select(
                                               x => _document.CreateAttribute(x.Name, x.Value)));

            _currentNode.AppendChild(markupNode);

            _nodes.Push(markupNode);
            _currentNode = markupNode;
        }
コード例 #3
0
 /// <summary>
 /// Finalizes writing a single markup.
 /// </summary>
 /// <param name="markup"></param>
 public void ExitMarkup(MarkupType markup)
 {
     _jsonWriter.WriteEndArray();
 }
コード例 #4
0
 public virtual void ExitMarkup(MarkupType markup)
 {
 }
コード例 #5
0
 public virtual void EnterMarkup(MarkupType markup)
 {
 }