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";
        }
Esempio n. 4
0
        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;
                }
            }));
        }
Esempio n. 5
0
        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;
                    }
                });
        }
Esempio n. 6
0
 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);
                        }
                    }
                });
        }