Author: mhutch
Date: 2008-01-03 16:43:46 -0500 (Thu, 03 Jan 2008)
New Revision: 92207

Modified:
   trunk/monodevelop/main/src/addins/AspNetAddIn/ChangeLog
   
trunk/monodevelop/main/src/addins/AspNetAddIn/Project/VerifyCodeBehindBuildStep.cs
Log:
* Project/VerifyCodeBehindBuildStep.cs: Only try to add members to
  CodeBehind if the needed refactoring options are supported.

Modified: trunk/monodevelop/main/src/addins/AspNetAddIn/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/AspNetAddIn/ChangeLog     2008-01-03 
21:35:05 UTC (rev 92206)
+++ trunk/monodevelop/main/src/addins/AspNetAddIn/ChangeLog     2008-01-03 
21:43:46 UTC (rev 92207)
@@ -1,3 +1,8 @@
+2008-01-03  Michael Hutchinson <[EMAIL PROTECTED]> 
+
+       * Project/VerifyCodeBehindBuildStep.cs: Only try to add members to
+         CodeBehind if the needed refactoring options are supported.
+
 2008-01-02  Michael Hutchinson <[EMAIL PROTECTED]> 
 
        * Templates/WebService-CodeBehind.xft.xml,

Modified: 
trunk/monodevelop/main/src/addins/AspNetAddIn/Project/VerifyCodeBehindBuildStep.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/AspNetAddIn/Project/VerifyCodeBehindBuildStep.cs
  2008-01-03 21:35:05 UTC (rev 92206)
+++ 
trunk/monodevelop/main/src/addins/AspNetAddIn/Project/VerifyCodeBehindBuildStep.cs
  2008-01-03 21:43:46 UTC (rev 92207)
@@ -5,6 +5,7 @@
 
 using MonoDevelop.Projects;
 using MonoDevelop.Projects.Parser;
+using MonoDevelop.Projects.CodeGeneration;
 using MonoDevelop.Core.ProgressMonitoring;
 using MonoDevelop.Core;
 using MonoDevelop.DesignerSupport;
@@ -21,9 +22,13 @@
                        AspNetAppProject aspProject = project as 
AspNetAppProject;
                        List<CodeBehindWarning> errors = new 
List<CodeBehindWarning> ();
                        
-                       if (aspProject == null)
+                       if (aspProject == null || aspProject.LanguageBinding == 
null || aspProject.LanguageBinding.Refactorer == null)
                                return base.Build (monitor, project);
                        
+                       RefactorOperations ops = 
aspProject.LanguageBinding.Refactorer.SupportedOperations;
+                       if (ops & RefactorOperations.AddField != 
RefactorOperations.AddField)
+                               return base.Build (monitor, project);
+                       
                        //lists of members to be added 
                        List<System.CodeDom.CodeMemberField> membersToAdd = new 
List<System.CodeDom.CodeMemberField> ();
                        List<IClass> classesForMembers = new List<IClass> ();

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to