Пример #1
0
        internal override void Serialize(XmlSerializer serializer)
        {
            if (_name.Value == string.Empty)
            {
                throw new InvalidOperationException(DomSR.MissingObligatoryProperty("Name", "Hyperlink"));
            }

            //serializer.Write("\\hyperlink");
            serializer.WriteStartElement("Hyperlink");

            //string str = "[Name = \"" + Name.Replace("\\", "\\\\").Replace("\"", "\\\"") + "\"";
            serializer.WriteSimpleAttribute("Name", Name);

            if (!_type.IsNull)
            {
                //str += " Type = " + Type;
                serializer.WriteSimpleAttribute("Type", Type);
            }
            //str += "]";

            //serializer.Write(str);
            //serializer.Write("{");

            if (_elements != null)
            {
                _elements.Serialize(serializer);
            }

            //serializer.Write("}");
            serializer.WriteEndElement(); //
        }
Пример #2
0
        /// <summary>
        /// Converts Hyperlink into DDL.
        /// </summary>
        internal override void Serialize(Serializer serializer)
        {
            serializer.Write("\\hyperlink");
            var str = "[";

            if (Type == HyperlinkType.ExternalBookmark || Type == HyperlinkType.File || Type == HyperlinkType.Url)
            {
                if (_filename.Value == string.Empty)
                {
                    throw new InvalidOperationException(DomSR.MissingObligatoryProperty("Filename", $"Hyperlink {Type.ToString()}"));
                }

                str += " Filename = \"" + Filename.Replace("\\", "\\\\").Replace("\"", "\\\"") + "\"";
            }
            if (Type == HyperlinkType.ExternalBookmark || Type == HyperlinkType.Bookmark || Type == HyperlinkType.EmbeddedDocument)
            {
                if (_bookmarkName.Value == string.Empty)
                {
                    throw new InvalidOperationException(DomSR.MissingObligatoryProperty("BookmarkName", $"Hyperlink {Type.ToString()}"));
                }

                str += " BookmarkName = \"" + BookmarkName.Replace("\\", "\\\\").Replace("\"", "\\\"") + "\"";
            }
            if (Type == HyperlinkType.ExternalBookmark || Type == HyperlinkType.EmbeddedDocument)
            {
                str += " NewWindow = " + NewWindow;
            }

            if (!_type.IsNull)
            {
                str += " Type = " + Type;
            }
            str += "]";
            serializer.Write(str);
            serializer.Write("{");
            if (_elements != null)
            {
                _elements.Serialize(serializer);
            }
            serializer.Write("}");
        }
Пример #3
0
        /// <summary>
        /// Converts Hyperlink into DDL.
        /// </summary>
        internal override void Serialize(Serializer serializer)
        {
            if (_name.Value == string.Empty)
            {
                throw new InvalidOperationException(DomSR.MissingObligatoryProperty("Name", "Hyperlink"));
            }
            serializer.Write("\\hyperlink");
            string str = "[Name = \"" + Name.Replace("\\", "\\\\").Replace("\"", "\\\"") + "\"";

            if (!_type.IsNull)
            {
                str += " Type = " + Type;
            }
            str += "]";
            serializer.Write(str);
            serializer.Write("{");
            if (_elements != null)
            {
                _elements.Serialize(serializer);
            }
            serializer.Write("}");
        }