private void ShowAddAcceleratorsWizard() { using (var host = new WizardHost { Text = @"Add Accelerators Wizard", ShowFirstButton = false, ShowLastButton = false }) { foreach (var page in InitializeSolutionInfo.InitializePages()) { host.WizardPages.Add(page); } host.LoadWizard(); if (host.ShowDialog() == DialogResult.OK) { var results = host.SaveResults; var info = InitializeSolutionInfo.InitializeSolution(results); Execute(info); } host.Close(); } }
private void GenerateWithDefaultSettings() { var results = new object[] { new List <string> { "Y", "C:\\Temp\\AdvXTB\\Abc.Xrm\\Abc.Xrm.sln" }, "Abc.Xrm", new NuGetPackage { Id = "Microsoft.CrmSdk.CoreAssemblies", LicenseUrl = "http://download.microsoft.com/download/E/1/8/E18C0FAD-FEC8-44CD-9A16-98EDC4DAC7A2/LicenseTerms.docx", Name = "Microsoft Dynamics 365 SDK core assemblies", Version = new Version("9.0.2.5"), VersionText = "9.0.2.5", XrmToolingClient = false }, "Y", "Abc.Xrm", "Abc.Xrm.WorkflowCore", new List <string> { "Y", "Abc.Xrm.Test", "Abc.Xrm.TestCore" }, new List <string> { "Y", "Abc.Xrm.Plugin", "0" }, "Abc.Xrm.Plugin.Tests", new List <string> { "Y", "Abc.Xrm.Workflow", "1" }, "Abc.Xrm.Workflow.Tests", new List <string> { "0", "0" }, }; var info = InitializeSolutionInfo.InitializeSolution(results); var solutionDir = Path.GetDirectoryName(info.SolutionPath) ?? Guid.NewGuid().ToString(); if (Directory.Exists(solutionDir)) { foreach (var file in Directory.EnumerateFiles(solutionDir, "*", SearchOption.AllDirectories)) { File.Delete(file); } Directory.Delete(solutionDir, true); } do { TxtOutput.AppendText("Creating Directory." + Environment.NewLine); Directory.CreateDirectory(solutionDir); } while (!Directory.Exists(solutionDir)); File.Copy("C:\\Temp\\AdvXTB\\Abc.Xrm.sln", info.SolutionPath); Execute(info); }