예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
            }
        }