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); }
public SolutionWindow(string solutionDir) { solutionService = solutionDir != null ? new NoDbSolutionService(solutionDir) : App.SolutionService; InitializeComponent(); }