You are viewing a plain text version of this content. The canonical link for it is here.
Posted to npanday-commits@incubator.apache.org by br...@apache.org on 2012/01/04 07:19:05 UTC

svn commit: r1227060 - /incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs

Author: brett
Date: Wed Jan  4 07:19:05 2012
New Revision: 1227060

URL: http://svn.apache.org/viewvc?rev=1227060&view=rev
Log:
[NPANDAY-480] correct problem with resync references when run against a cloud project

Modified:
    incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs

Modified: incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs
URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs?rev=1227060&r1=1227059&r2=1227060&view=diff
==============================================================================
--- incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs (original)
+++ incubator/npanday/trunk/dotnet/assemblies/NPanday.VisualStudio.Addin/src/main/csharp/Connect.cs Wed Jan  4 07:19:05 2012
@@ -20,44 +20,32 @@
 #endregion
 
 #region Using
-using Extensibility;
-using EnvDTE;
-using EnvDTE80;
-
 using System;
 using System.Collections.Generic;
 using System.Diagnostics;
+using System.Globalization;
 using System.IO;
 using System.Net;
-using System.Resources;
 using System.Reflection;
-using System.Globalization;
-using System.Drawing;
-using System.Threading;
+using System.Runtime.CompilerServices;
+using System.Text;
 //using System.Web.Services.Protocols;
 using System.Windows.Forms;
 using System.Xml;
-using System.Xml.Serialization;
-using System.Xml.XPath;
-
+using EnvDTE;
+using EnvDTE80;
+using Extensibility;
 using Microsoft.VisualStudio.CommandBars;
-using VSLangProj;
-
 using NPanday.Artifact;
 using NPanday.Logging;
-using NPanday.VisualStudio.Logging;
-
-using NPanday.Model.Settings;
 using NPanday.Model.Pom;
-
-
+using NPanday.ProjectImporter.Parser.VisualStudioProjectTypes;
 using NPanday.Utils;
-using System.Runtime.CompilerServices;
-using VSLangProj80;
-using System.Text;
 using NPanday.VisualStudio.Addin.Commands;
 using NPanday.VisualStudio.Addin.Helper;
-
+using NPanday.VisualStudio.Logging;
+using VSLangProj;
+using VSLangProj80;
 
 #endregion
 
@@ -526,32 +514,15 @@ namespace NPanday.VisualStudio.Addin
             //stopButton.Enabled = false;
         }
 
-        private const string WEB_PROJECT_KIND_GUID = "{E24C65DC-7377-472B-9ABA-BC803B73C61A}";
-
-        private const string WEB_APPLICATION_KIND_GUID = "{349C5851-65DF-11DA-9384-00065B846F21}";
-
         public static bool IsWebProject(Project project)
         {
-            bool isWebProject = false;
-            // make sure there's a project item
-            if (project == null)
-            {
-                return isWebProject;
-            }
-
-            // compare the project kind to the web project guid
-            if (String.Compare(project.Kind, WEB_PROJECT_KIND_GUID, true) == 0)
-            {
-                isWebProject = true;
-            }
-
-            // compare the project kind to the web project guid
-            if (String.Compare(project.Kind, WEB_APPLICATION_KIND_GUID, true) == 0)
-            {
-                isWebProject = true;
-            }
+            return project.Kind.Equals(VisualStudioProjectType.GetVisualStudioProjectTypeGuid(VisualStudioProjectTypeEnum.Web_Site), StringComparison.OrdinalIgnoreCase) ||
+                project.Kind.Equals(VisualStudioProjectType.GetVisualStudioProjectTypeGuid(VisualStudioProjectTypeEnum.Web_Application), StringComparison.OrdinalIgnoreCase);
+        }
 
-            return (isWebProject);
+        public static bool IsCloudProject(Project project)
+        {
+            return project.Kind.Equals(VisualStudioProjectType.GetVisualStudioProjectTypeGuid(VisualStudioProjectTypeEnum.WindowsAzure_CloudService), StringComparison.OrdinalIgnoreCase);
         }
 
         private const string FOLDER_KIND_GUID = "{66A26720-8FB5-11D2-AA7E-00C04F688DDE}";
@@ -1488,7 +1459,7 @@ namespace NPanday.VisualStudio.Addin
                     Solution2 solution = (Solution2)_applicationObject.Solution;
                     foreach (Project project in solution.Projects)
                     {
-                        if (!IsWebProject(project) && !IsFolder(project) && project.Object != null)
+                        if (!IsWebProject(project) && !IsFolder(project) && !IsCloudProject(project) && project.Object != null)
                         {
                             IReferenceManager mgr = new ReferenceManager();
                             mgr.OnError += new EventHandler<ReferenceErrorEventArgs>(refmanager_OnError);