protected override void OnReadXmlTag(XmlReader reader)
        {
            Debug.Assert(reader.NodeType == XmlNodeType.Element);

            if (reader.NodeType != XmlNodeType.Element)
            {
                return;
            }
            if (!String.Equals(reader.Name, MarkerTagName,
                               StringComparison.OrdinalIgnoreCase))
            {
                return;
            }

            _sourceId = reader.GetAttribute("sourceId");
            string attrText = reader.GetAttribute("sourceType");

            _sourceType = BuildTocInfoType.None;
            switch (attrText.ToLower())
            {
            case "topic":
                _sourceType = BuildTocInfoType.Topic;
                break;

            case "reference":
                _sourceType = BuildTocInfoType.Reference;
                break;

            case "conceptual":
                _sourceType = BuildTocInfoType.Conceptual;
                break;
            }
        }
 public ConceptualMarkerTopic(ConceptualMarkerTopic source)
     : base(source)
 {
     _sourceId   = source._sourceId;
     _sourceType = source._sourceType;
 }
 public ConceptualMarkerTopic(BuildFilePath filePath, string topicTitle,
                              string topicId) : base(filePath, topicTitle, topicId)
 {
     _sourceId   = String.Empty;
     _sourceType = BuildTocInfoType.None;
 }
 public ConceptualMarkerTopic()
 {
     _sourceId   = String.Empty;
     _sourceType = BuildTocInfoType.None;
 }