public static XmlWriter Create(Stream stm, XmlRpcFormatSettings settings)
        {
            var stmWriter = new EncodingStreamWriter(stm, settings.XmlEncoding);
            var xtw       = XmlWriter.Create(stmWriter, ConfigureXmlFormat(settings));

            return(xtw);
        }
示例#2
0
 //internal members
 internal XmlRpcAsyncResult(XmlRpcClientProtocol ClientProtocol, XmlRpcRequest XmlRpcReq, XmlRpcFormatSettings xmlRpcFormatSettings, WebRequest Request,
                            AsyncCallback UserCallback, object UserAsyncState, int retryNumber)
 {
     XmlRpcRequest          = XmlRpcReq;
     this.ClientProtocol    = ClientProtocol;
     this.Request           = Request;
     AsyncState             = UserAsyncState;
     userCallback           = UserCallback;
     completedSynchronously = true;
     XmlRpcFormatSettings   = xmlRpcFormatSettings;
 }
        private static XmlWriterSettings ConfigureXmlFormat(XmlRpcFormatSettings settings)
        {
            if (settings.UseIndentation)
            {
                return new XmlWriterSettings
                       {
                           Indent             = true,
                           IndentChars        = new string(' ', settings.Indentation),
                           Encoding           = settings.XmlEncoding,
                           NewLineHandling    = NewLineHandling.None,
                           OmitXmlDeclaration = settings.OmitXmlDeclaration,
                       }
            }
            ;

            return(new XmlWriterSettings
            {
                Indent = false,
                Encoding = settings.XmlEncoding,
                OmitXmlDeclaration = settings.OmitXmlDeclaration,
            });
        }
 public XmlRpcSerializer(XmlRpcFormatSettings settings)
 {
     XmlRpcFormatSettings = settings;
 }
 public XmlRpcSerializer()
 {
     XmlRpcFormatSettings = new XmlRpcFormatSettings();
 }
 public XmlRpcRequestSerializer(XmlRpcFormatSettings settings) : base(settings)
 {
 }