Example #1
0
        private void DoConfigureSolution()
        {
            visualStudioAdapter.ConfigureSolution();

            var projects = visualStudioAdapter.GetProjects();

            progressMonitor.TotalSteps = projects.Count * 2;

            foreach (var projDescr in projects)
            {
                var  projSettings = settings.ProjectsSettings.FirstOrDefault(p => p.ProjectUniqueName == projDescr.UniqueName);
                bool localize     = (projSettings != null && projSettings.Localizable);

                progressMonitor.StepDescription = "Configuring project " + projDescr.Name;
                visualStudioAdapter.ConfigureProject(projDescr, settings.DevelepmentCulture, localize);
                progressMonitor.CurrentStep++;
            }

            //Need to refresh projects list, because it is invalidadet after projects reload
            projects = visualStudioAdapter.GetProjects();
            foreach (var projDescr in projects)
            {
                var  projSettings = settings.ProjectsSettings.FirstOrDefault(p => p.ProjectUniqueName == projDescr.UniqueName);
                bool localize     = (projSettings != null && projSettings.Localizable);

                progressMonitor.StepDescription = "Adding translation files in project " + projDescr.Name;
                visualStudioAdapter.ConfigureTranslationFiles(projDescr, settings.DevelepmentCulture, settings.LocalizationCultures, localize);
                progressMonitor.CurrentStep++;
            }

            progressMonitor.CurrentStep          = progressMonitor.TotalSteps;
            progressMonitor.OperationDescription = "Configuring solution projects complete";
            progressMonitor.StepDescription      = "";
        }