Example #1
0
    protected override void OnWriteHeaderContents(System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion messageVersion)
    {
        writer.WriteStartElement("wsse", "UsernameToken", Namespace);
        writer.WriteStartElement("wsse", "Username", Namespace);
        writer.WriteValue(userName);
        writer.WriteEndElement();

        writer.WriteStartElement("wsse", "Password", Namespace);
        writer.WriteValue(password);
        writer.WriteEndElement();

        writer.WriteEndElement();
    }
        /// <summary>
        /// Método acionad quando for escreve o contúdo do corpo.
        /// </summary>
        /// <param name="writer"></param>
        protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer)
        {
            writer.WriteStartElement("root");
            writer.WriteAttributeString("type", "object");
            XElement root = _exMsg.Root;

            foreach (XElement el in root.Descendants())
            {
                writer.WriteStartElement(el.Name.ToString());
                writer.WriteAttributeString("type", "string");
                writer.WriteString(el.Value.ToString());
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
        }
Example #3
0
 /// <summary>
 /// Método acionad quando for escreve o contúdo do corpo.
 /// </summary>
 /// <param name="writer"></param>
 protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer)
 {
     writer.WriteStartElement("root");
     writer.WriteAttributeString("type", "object");
     WriteException(writer, _exception);
     writer.WriteEndElement();
 }
Example #4
0
 private void WriteException(System.Xml.XmlDictionaryWriter writer, Exception exception)
 {
     writer.WriteStartElement("type");
     writer.WriteAttributeString("type", "string");
     writer.WriteString(exception.GetType().Name);
     writer.WriteEndElement();
     writer.WriteStartElement("error");
     writer.WriteAttributeString("type", "string");
     writer.WriteString(exception.Message);
     writer.WriteEndElement();
     if (exception.InnerException != null)
     {
         writer.WriteStartElement("inner");
         writer.WriteAttributeString("type", "object");
         WriteException(writer, exception.InnerException);
         writer.WriteEndElement();
     }
 }
Example #5
0
        protected override void OnWriteHeaderContents(System.Xml.XmlDictionaryWriter writer, MessageVersion messageVersion)
        {
            if (_queryParts != null)
            {
                foreach (var part in _queryParts)
                {
                    writer.WriteStartElement(QueryOptionElementName);
                    writer.WriteAttributeString(QueryNameAttribute, part.QueryOperator);
                    writer.WriteAttributeString(QueryValueAttribute, part.Expression);
                    writer.WriteEndElement();
                }
            }

            if (_includeTotalCount == true)
            {
                writer.WriteStartElement(QueryOptionElementName);
                writer.WriteAttributeString(QueryNameAttribute, QueryIncludeTotalCountOption);
                writer.WriteAttributeString(QueryValueAttribute, "true");
                writer.WriteEndElement();
            }
        }
        /// <summary>
        /// Write body contents
        /// </summary>
        protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer)
        {
            writer.WriteStartDocument();

            using (MemoryStream ms = new MemoryStream())
            {
                using (Stream gzs = this.m_compressor.CreateCompressionStream(ms))
                {
                    gzs.Write(this.m_data, 0, this.m_data.Length);
                    gzs.Flush();
                }
                writer.WriteStartElement("Binary");
                byte[] arr = ms.ToArray();
                writer.WriteBase64(arr, 0, arr.Length);
                writer.WriteEndElement();
            }

            writer.WriteEndDocument();
        }
 /// <summary>
 /// Begins an object in the output
 /// </summary>
 public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph)
 {
     writer.WriteStartElement(PROTO_ELEMENT);
 }
Example #8
0
 protected override void OnWriteStartHeader(System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion messageVersion)
 {
     writer.WriteStartElement("wsse", Name, Namespace);
     writer.WriteXmlnsAttribute("wsse", Namespace);
 }