예제 #1
0
 /// <summary>
 /// Gets the post body for sending a request.
 /// </summary>
 /// <param name="operations">The list of operations.</param>
 /// <returns>The POST body, for using in the web request.</returns>
 protected string GetPostBody(IEnumerable<Operation> operations)
 {
     BatchJobMutateRequest request = new BatchJobMutateRequest() {
     operations = operations.ToArray()
       };
       return SerializationUtilities.SerializeAsXmlText(request);
 }
        /// <summary>
        /// Clone this object.
        /// </summary>
        /// <returns>
        /// A cloned object.
        /// </returns>
        public object Clone()
        {
            SoapHeaderBase header = (SoapHeaderBase)Activator.CreateInstance(this.GetType());

            header.Stub = SerializationUtilities.DeserializeFromXmlText(
                SerializationUtilities.SerializeAsXmlText(this.Stub), this.Stub.GetType());
            return(header);
        }
        /// <summary>
        /// Gets the post body for sending a request.
        /// </summary>
        /// <param name="operations">The list of operations.</param>
        /// <returns>The POST body, for using in the web request.</returns>
        private string GetPostBody(Operation[] operations)
        {
            BatchJobMutateRequest request = new BatchJobMutateRequest()
            {
                operations = operations.ToArray()
            };

            return(SerializationUtilities.SerializeAsXmlText(request));
        }
예제 #4
0
 public override void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     if (info == null)
     {
         throw new ArgumentNullException("info");
     }
     base.GetObjectData(info, context);
     if (apiException != null)
     {
         info.AddValue("apiException", SerializationUtilities.SerializeAsXmlText(apiException));
         info.AddValue("apiExceptionType", apiException.GetType());
     }
 }
예제 #5
0
        /// <summary>
        /// Converts the report definition to XML format.
        /// </summary>
        /// <param name="definition">The report definition.</param>
        /// <returns>The report definition serialized as an XML string.</returns>
        private string ConvertDefinitionToXml(IReportDefinition definition)
        {
            string xml = SerializationUtilities.SerializeAsXmlText(definition).Replace(
                "ReportDefinition", "reportDefinition");
            XmlDocument doc      = XmlUtilities.CreateDocument(xml);
            XmlNodeList xmlNodes = doc.SelectNodes("descendant::*");

            foreach (XmlElement node in xmlNodes)
            {
                node.RemoveAllAttributes();
            }
            return(doc.OuterXml);
        }
        /// <summary>
        /// Serialize the object into an xml.
        /// </summary>
        /// <param name="writer">The writer to which the serialized data
        /// should be written.</param>
        public virtual void WriteXml(XmlWriter writer)
        {
            string contents = SerializationUtilities.SerializeAsXmlText(Stub);

            foreach (string key in placeHolders.Keys)
            {
                if (placeHolders[key] != null)
                {
                    contents = contents.Replace(key, placeHolders[key]);
                }
            }

            XmlDocument xDoc = SerializationUtilities.LoadXml(contents);

            writer.WriteRaw(xDoc.DocumentElement.InnerXml);
        }
예제 #7
0
        public override void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }
            base.GetObjectData(info, context);

            if (Error != null)
            {
                info.AddValue("error", SerializationUtilities.SerializeAsXmlText(Error));
            }
            if (StatusCode != null)
            {
                info.AddValue("statusCode", StatusCode);
            }
        }