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())); }
/// <summary> /// Merges the changes made to the wix document by overwriting the dialog element. /// </summary> void IWixDialogDesignerGenerator.MergeFormChanges(string dialogId, XmlElement dialogElement) { DomRegion region = GetTextEditorRegionForDialogElement(dialogId); if (region.IsEmpty) { ThrowDialogElementCouldNotBeFoundError(dialogId); } WixTextWriter writer = new WixTextWriter(textEditor.Options); WixDialogElement wixDialogElement = (WixDialogElement)dialogElement; string newDialogXml = wixDialogElement.GetXml(writer); WixDocumentEditor editor = new WixDocumentEditor(textEditor); editor.Replace(region, newDialogXml); }
public void WixDocumentGetXmlWithSpaces() { MockTextEditorOptions options = new MockTextEditorOptions(); options.ConvertTabsToSpaces = true; options.IndentationSize = 4; WixTextWriter wixWriter = new WixTextWriter(options); string outputXml = dialogElement.GetXml(wixWriter); string expectedXml = "<Dialog Id=\"id\" Height=\"270\" Width=\"370\" Title=\"title\">\r\n" + " <Control />\r\n" + "</Dialog>"; Assert.AreEqual(expectedXml, outputXml); }
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 PackageFilesView(WixProject project, IWorkbench workbench, IWixPackageFilesControl packageFilesControl, WixTextWriter wixTextWriter) { this.packageFilesControl = packageFilesControl; packageFilesControl.DirtyChanged += delegate { base.RaiseIsDirtyChanged(); }; SetLocalizedTitle("${res:ICSharpCode.WixBinding.PackageFilesView.Title}"); this.project = project; this.workbench = workbench; wixDocumentWindow = new WixDocumentWindow(workbench); workbench.ActiveViewContentChanged += ActiveViewContentChanged; this.wixTextWriter = wixTextWriter; openTextEditors = new OpenTextEditors(workbench); }
public PackageFilesView(WixProject project, IWorkbench workbench, IWixPackageFilesControl packageFilesControl) : this(project, workbench, packageFilesControl, null) { wixTextWriter = new WixTextWriter(GetTextEditorOptions()); }
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); }