private void ManageUid() { OperationDescription = "Performing " + ManageUidOperation; StepDescription = String.Format("Preparing files list..."); solutionFolder = visualStudioAdapter.GetSolutionFolder(); //solutionSettings = settingsService.GetSolutionSettings(); var xamlFiles = new List <XamlFileDescription>(); foreach (var projDescr in visualStudioAdapter.GetProjects()) { if (settingsService.IsProjectHandled(projDescr)) { xamlFiles.AddRange(visualStudioAdapter.GetXamlFiles(projDescr)); } } if (xamlFiles.Count == 0) { MessageBox.Show("No .xaml files in selected projects", "Easy BAML"); return; } uidUpdateHandleStrategy = new DefaultUidUpdateHandleStrategy(ManageUidOperation == ManageUidOperation.RemoveUid); InvalidFiles = new ObservableCollection <XamlFileViewModel>(); TotalSteps = xamlFiles.Count; CurrentStep = 0; foreach (var xamlFileDescription in xamlFiles) { UpdateStepDescription(xamlFileDescription); ManageFileUids(xamlFileDescription); CurrentStep++; } CurrentStep = TotalSteps; OperationDescription = "Completed: " + ManageUidOperation; StepDescription = ""; }