예제 #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            var args = e.Args;

            if (args != null)
            {
                for (int i = 0; i < args.Length; i += 2)
                {
                    if (args.Length < i + 1)
                    {
                        continue;
                    }
                    if (args[i] == "-folder")
                    {
                        Folder = args[i + 1];
                    }
                    else if (args[i] == "-solution")
                    {
                        SolutionFolder = args[i + 1];
                    }
                    else if (args[i] == "-project")
                    {
                        InitialProject = args[i + 1];
                    }
                    else if (args[i] == "-openSettings")
                    {
                        OpenSettings = args[i + 1] == "true";
                    }
                    else if (args[i] == "-openSolutionSettings")
                    {
                        OpenSolutionSettings = args[i + 1] == "true";
                    }
                }
            }
            if (SolutionFolder != null)
            {
                SolutionService = new NoDbSolutionService(SolutionFolder);
            }

            if (Folder != null)
            {
                NoDbService = new NoDbService(Folder);
            }

            if (OpenSettings)
            {
                StartupUri = new Uri("SubWindows/SettingsWindow.xaml", UriKind.Relative);
                return;
            }

            if (OpenSolutionSettings)
            {
                StartupUri = new Uri("SubWindows/SolutionWindow.xaml", UriKind.Relative);
                return;
            }

            StartupUri = new Uri("MainWindow.xaml", UriKind.Relative);
        }
예제 #2
0
 public SolutionWindow(string solutionDir)
 {
     solutionService = solutionDir != null ? new NoDbSolutionService(solutionDir) : App.SolutionService;
     InitializeComponent();
 }