Beispiel #1
0
        void convertButton_Click(object sender, RoutedEventArgs e)
        {
            Core.AnalyticsMonitorService.TrackFeature(GetType(), "convertButton_Click");

            CompilerVersion selectedCompiler  = newVersionComboBox.SelectedValue as CompilerVersion;
            TargetFramework selectedFramework = newFrameworkComboBox.SelectedValue as TargetFramework;

            if (selectedCompiler is UnchangedCompilerVersion)
            {
                selectedCompiler = null;
            }
            if (selectedFramework != null)
            {
                // Show dialog for picking target frameworks for portable library.
                // This also handles UnchangedTargetFramework
                selectedFramework = selectedFramework.PickFramework(listView.SelectedItems.Cast <Entry>().Select(entry => entry.Project).ToList());
            }


            foreach (Entry entry in listView.SelectedItems)
            {
                try {
                    entry.UpgradeProject(selectedCompiler, selectedFramework);
                } catch (ProjectUpgradeException ex) {
                    Core.MessageService.ShowError("Cannot upgrade '" + entry.Name + "': " + ex.Message);
                    break;
                }
            }

            solution.Save();
            UpdateCompilerComboBox();
        }