public string GetXml(WixTextWriter wixWriter) { StringBuilder xml = new StringBuilder(); StringWriter stringWriter = new StringWriter(xml); using (XmlWriter xmlWriter = wixWriter.Create(stringWriter)) { WriteTo(xmlWriter); } return RemoveWixNamespace(xml.ToString()); }
public string GetXml(WixTextWriter wixWriter) { StringBuilder xml = new StringBuilder(); StringWriter stringWriter = new StringWriter(xml); using (XmlWriter xmlWriter = wixWriter.Create(stringWriter)) { WriteTo(xmlWriter); } return(RemoveWixNamespace(xml.ToString())); }
public void Init() { WixProject project = WixBindingTestsHelper.CreateEmptyWixProject(); document = new WixDocument(project, new DefaultFileLoader()); string xml = "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'><Product Name='MySetup'></Product></Wix>"; document.LoadXml(xml); MockTextEditorOptions options = new MockTextEditorOptions(); options.ConvertTabsToSpaces = false; options.IndentationSize = 1; WixTextWriter wixWriter = new WixTextWriter(options); xmlBuilder = new StringBuilder(); xmlWriter = wixWriter.Create(new StringWriter(xmlBuilder)); document.Save(xmlWriter); }
public void Write(WixDocument document) { ITextEditor openTextEditor = openTextEditors.FindTextEditorForDocument(document); if (openTextEditor != null) { UpdateOpenTextEditor(openTextEditor, document); } else { using (XmlWriter xmlWriter = wixTextWriter.Create(document.FileName)) { document.Save(xmlWriter); } FileUtility.RaiseFileSaved(new FileNameEventArgs(document.FileName)); } packageFilesControl.IsDirty = false; }
public void XmlWriterSettingsIndentCharsIsTabTakenFromSaveMethod() { int indentLength = 3; string indent = " ".PadRight(indentLength); MockTextEditorOptions options = new MockTextEditorOptions(); options.ConvertTabsToSpaces = true; options.IndentationSize = indentLength; WixTextWriter wixWriter = new WixTextWriter(options); xmlWriter = wixWriter.Create(new StringWriter(new StringBuilder())); Assert.AreEqual(indent, xmlWriter.Settings.IndentChars); }