private void NewSolution() { ItemSelector selector = new ItemSelector(); selector.Initialize(SolutionFactory.GetSolutionList(Package).ToList <object>(), "Solution Type"); if (selector.ShowIfMultiple() == DialogResult.OK && selector.SelectedItem != null) { BaseSolution sln = SolutionFactory.CreateSolution((BaseSolution)selector.SelectedItem); sln.Package = Package; ComponentControl ac = new ComponentControl(); ac.Setup(sln, "Solution Properties"); if (ac.ShowDialog() == DialogResult.OK) { ac.UpdateComponent(sln); Package.HasUnsavedChanges = true; Package.Solutions.Add(sln); lbSolutions.Items.Add(sln); lbSolutions.SelectedIndex = lbSolutions.Items.Count - 1; ResetActions(); } } }
static void Main(string[] args) { if (args.Length == 0) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); } BaseComponent.Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); var storageList = StorageFactory.GetStorageList(); var storageProvider = storageList[0]; List <Type> types = new List <Type>(); foreach (var obj in PackageFactory.GetPackageList()) { types.Add(obj.GetType()); } foreach (var obj in SolutionFactory.GetSolutionList()) { types.Add(obj.GetType()); } foreach (var obj in ActionFactory.GetActionList()) { types.Add(obj.GetType()); } storageProvider.AddKnownTypes(types); MainForm.storageProvider = storageProvider; if (args.Length == 0) { Application.Run(new MainForm()); } else { AllocConsole(); BaseComponent.LogInfo("Starting.."); PackageRunner pr = new PackageRunner(); if (args.Length > 2) { if (args[0] == "/b") { if (args.Length == 4) { pr.BuildIndividualPackage(args[1], args[3], args[2]); } else { BaseComponent.LogInfo("Expected format: /b <folder> <targetenv> <packagename>"); } } else if (args[0] == "/r") { if (args.Length == 4) { pr.RunIndividualPackage(args[1], args[2], args[3], true); } else { BaseComponent.LogInfo("Expected format: /r <folder> <targetenv> <packagename>"); } } else { pr.RunIndividualPackage(args[0], args[1], args[2], true); } } else { pr.RunPackages(args[0], args[1]); } BaseComponent.LogInfo("Done"); //Console.ReadLine(); } }