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(); }
/// <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(); }
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(); } }
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); }
protected override void OnWriteStartHeader(System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion messageVersion) { writer.WriteStartElement("wsse", Name, Namespace); writer.WriteXmlnsAttribute("wsse", Namespace); }