private Task UpdateFrameworks(FrameworkModel frameworkModel) { return(Task.Run(() => { var enumerable = projectsUpdateList.Projects.Where(p => p.IsSelected); foreach (var projectModel in enumerable) { try { projectModel.DteProject.Properties.Item("TargetFrameworkMoniker").Value = frameworkModel.Name; synchronizationContext.Post(o => { var pm = (ProjectModel)o; projectsUpdateList.State = string.Format("Updating... {0} done", pm.Name); }, projectModel); } catch (COMException e) //possible "project unavailable" for unknown reasons { Debug.WriteLine("COMException on " + projectModel.Name + e); } } })); }
private static ProjectModel MapProject(Project p) { var projectModel = new ProjectModel { Name = p.Name, DteProject = p, }; if (p.Properties != null) { try { var frameworkModel = new FrameworkModel { Id = (uint)p.Properties.Item("TargetFramework").Value, Name = (string)p.Properties.Item("TargetFrameworkMoniker").Value }; projectModel.Framework = frameworkModel; } catch (ArgumentException e) //possible when project still loading { Debug.WriteLine("ArgumentException on " + projectModel + e); } catch (InvalidCastException e) //for some projects with wrong types { Debug.WriteLine("InvalidCastException on " + projectModel + e); } } return(projectModel); }
async void Update() { FrameworkModel frameworkModel = projectsUpdateList.SelectedFramework; projectsUpdateList.State = "Updating..."; await UpdateFrameworks(frameworkModel); projectsUpdateList.Projects = LoadProjects(); projectsUpdateList.State = "Done"; }
private Task UpdateFrameworks(FrameworkModel frameworkModel) { return(Task.Run(() => { var enumerable = projectsUpdateList.Projects.Where(p => p.IsSelected); foreach (var projectModel in enumerable) { projectModel.DteProject.Properties.Item("TargetFrameworkMoniker").Value = frameworkModel.Name; // projectModel.DteProject.Properties.Item("TargetFramework").Value = frameworkModel.Id; } })); }
private Task UpdateFrameworks(FrameworkModel frameworkModel) { return Task.Run(() => { var enumerable = projectsUpdateList.Projects.Where(p => p.IsSelected); foreach (var projectModel in enumerable) { projectModel.DteProject.Properties.Item("TargetFrameworkMoniker").Value = frameworkModel.Name; // projectModel.DteProject.Properties.Item("TargetFramework").Value = frameworkModel.Id; } }); }
private static ProjectModel MapProject(Project p) { var projectModel = new ProjectModel() { Name = p.Name, DteProject = p, }; if (p.Properties != null) { try { var frameworkModel = new FrameworkModel() { Id = (uint) p.Properties.Item("TargetFramework").Value, Name = (string) p.Properties.Item("TargetFrameworkMoniker").Value }; projectModel.Framework = frameworkModel; } catch (ArgumentException e) //possible when project still loading { Debug.WriteLine("ArgumentException on " + p + e); } } return projectModel; }
private Task UpdateFrameworks(FrameworkModel frameworkModel) { return Task.Run(() => { var enumerable = projectsUpdateList.Projects.Where(p => p.IsSelected); foreach (var projectModel in enumerable) { try { projectModel.DteProject.Properties.Item("TargetFrameworkMoniker").Value = frameworkModel.Name; synchronizationContext.Post(o => { var pm = (ProjectModel)o; projectsUpdateList.State = string.Format("Updating... {0} done", pm.Name); }, projectModel); } catch (COMException e) //possible "project unavailable" for unknown reasons { Debug.WriteLine("COMException on " + projectModel.Name + e); } } }); }