Author: mhutch
Date: 2007-11-21 23:39:17 -0500 (Wed, 21 Nov 2007)
New Revision: 90123

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
Log:
* MonoDevelop.Core/SystemAssemblyService.cs: Update SupportedVersions
  depending on which ClrVersions were registered successfully.

Modified: trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog       2007-11-22 
04:31:55 UTC (rev 90122)
+++ trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog       2007-11-22 
04:39:17 UTC (rev 90123)
@@ -1,3 +1,8 @@
+2007-11-22  Michael Hutchinson <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.Core/SystemAssemblyService.cs: Update SupportedVersions
+         depending on which ClrVersions were registered successfully.
+
 2007-11-21  Michael Hutchinson <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Core/ClrVersion.cs, 
MonoDevelop.Core/SystemAssemblyService.cs:

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
       2007-11-22 04:31:55 UTC (rev 90122)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
       2007-11-22 04:39:17 UTC (rev 90123)
@@ -52,6 +52,7 @@
                bool initialized;
                
                ClrVersion currentVersion;
+               ClrVersion[] supportedVersions = new ClrVersion [] {};
                
                public event EventHandler PackagesChanged;
 
@@ -65,7 +66,7 @@
                
                public ClrVersion[] GetSupportedClrVersions ()
                {
-                       return new ClrVersion [] { ClrVersion.Net_1_1, 
ClrVersion.Net_2_0 };
+                       return supportedVersions;
                }
 
                public ICollection<string> GetAssemblyFullNames ()
@@ -394,6 +395,10 @@
 
                void RegisterSystemAssemblies (string prefix, string version, 
ClrVersion ver)
                {
+                       foreach (ClrVersion v in supportedVersions)
+                               if (v == ver)
+                                       return;
+                       
                        SystemPackage package = new SystemPackage ();
                        List<string> list = new List<string> ();
                        
@@ -409,6 +414,11 @@
 
                        package.Initialize ("mono", version, "The Mono 
runtime", list.ToArray (), ver, null, false);
                        packages.Add (package);
+                       
+                       ClrVersion[] newArr = new 
ClrVersion[supportedVersions.Length + 1];
+                       supportedVersions.CopyTo (newArr, 0);
+                       newArr [newArr.Length - 1] = ver;
+                       supportedVersions = newArr;
                }
                
                private void ParsePCFile (string pcfile)

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

Reply via email to