/// <summary> /// Generates a WiX serialization object tree for a product that consumes the /// given unit tests. /// </summary> /// <param name="unitTestIds">List of unit test ids.</param> private void GenerateTestSource(IEnumerable <string> unitTestIds) { Wix.Product product = new Wix.Product(); product.Id = "*"; product.Language = "1033"; product.Manufacturer = "Lux"; product.Name = Path.GetFileNameWithoutExtension(this.outputFile) + " Lux test project"; product.Version = "1.0"; product.UpgradeCode = "{FBBDFC60-6EFF-427E-8B6B-7696A3C7066B}"; Wix.Package package = new Wix.Package(); package.Compressed = Wix.YesNoType.yes; package.InstallScope = Wix.Package.InstallScopeType.perUser; product.AddChild(package); foreach (string unitTestId in unitTestIds) { WixLux.UnitTestRef unitTestRef = new WixLux.UnitTestRef(); unitTestRef.Id = unitTestId; product.AddChild(unitTestRef); } Wix.Wix wix = new Wix.Wix(); wix.AddChild(product); // now write to the file XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; this.OnMessage(LuxBuildVerboses.GeneratingConsumer(this.outputFile, unitTestIds.Count())); using (XmlWriter writer = XmlWriter.Create(this.outputFile, settings)) { writer.WriteStartDocument(); wix.OutputXml(writer); writer.WriteEndDocument(); } }
/// <summary> /// Generates a WiX serialization object tree for a product that consumes the /// given unit tests. /// </summary> /// <param name="unitTestIds">List of unit test ids.</param> private void GenerateTestSource(List<string> unitTestIds) { Wix.Product product = new Wix.Product(); product.Id = "*"; product.Language = "1033"; product.Manufacturer = "Lux"; product.Name = Path.GetFileNameWithoutExtension(this.outputFile) + " Lux test project"; product.Version = "1.0"; product.UpgradeCode = "{FBBDFC60-6EFF-427E-8B6B-7696A3C7066B}"; Wix.Package package = new Wix.Package(); package.Compressed = Wix.YesNoType.yes; package.InstallScope = Wix.Package.InstallScopeType.perUser; product.AddChild(package); foreach (string unitTestId in unitTestIds) { WixLux.UnitTestRef unitTestRef = new WixLux.UnitTestRef(); unitTestRef.Id = unitTestId; product.AddChild(unitTestRef); } Wix.Wix wix = new Wix.Wix(); wix.AddChild(product); // now write to the file XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; this.OnMessage(LuxBuildVerboses.GeneratingConsumer(this.outputFile, unitTestIds.Count)); using (XmlWriter writer = XmlWriter.Create(this.outputFile, settings)) { writer.WriteStartDocument(); wix.OutputXml(writer); writer.WriteEndDocument(); } }