private async void OnRemoveProjectsClick(object sender, RoutedEventArgs e) { var tool = new RemoveUnusedProjectsTool(); var window = new RemoveUnusedProjectsToolWindow(tool) { Owner = this }; if (window.ShowDialog() == true) { await tool.Run(CancellationToken.None); } }
public RemoveUnusedProjectsToolWindow(RemoveUnusedProjectsTool tool) : this() { _tool = tool ?? throw new ArgumentNullException(nameof(tool)); }