private async void CollectMetricsAsync(object sender, RoutedEventArgs e) { CollectionConfiguration config = new CollectionConfiguration(); config.RootDirectory = this.ViewModel.RootSearchDirectory; config.MsBuildPath = this.ViewModel.MsBuildPath; config.CollectionMethod = this.ViewModel.CollectionMethod; await Parsing.Config.SaveConfigToFile(config, Parsing.Config.DefaultConfigFilename); var collector = new MetricsCollector.MetricsCollector(statusUpdater: value => { this.ViewModel.ToolOutput += value; }); await collector.Run(config); }