Exemplo n.º 1
0
        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);
        }