Browse Source

* SiteMap.cs, SiteMapNodeCollection.cs: TARGET_JVM of static members

svn path=/trunk/mcs/; revision=70419
Vladimir Krasnov 19 years ago
parent
commit
41a151e678

+ 4 - 0
mcs/class/System.Web/System.Web/ChangeLog

@@ -1,3 +1,7 @@
+2007-01-03  Vladimir Krasnov  <[email protected]>
+
+	* SiteMap.cs, SiteMapNodeCollection.cs: TARGET_JVM of static members
+
 2006-12-20  Marek Habersack  <[email protected]>
 
 	* HttpContext.cs: add internal setter for the Profile property.

+ 15 - 0
mcs/class/System.Web/System.Web/SiteMap.cs

@@ -92,8 +92,23 @@ namespace System.Web {
 			}
 		}
 
+#if TARGET_JVM
+		const string SiteMap_provider = "SiteMap_provider";
+		const string SiteMap_providers = "SiteMap_providers";
+		static SiteMapProvider provider
+		{
+			get { return (SiteMapProvider) AppDomain.CurrentDomain.GetData (SiteMap_provider); }
+			set { AppDomain.CurrentDomain.SetData (SiteMap_provider, value); }
+		}
+		static SiteMapProviderCollection providers
+		{
+			get { return (SiteMapProviderCollection) AppDomain.CurrentDomain.GetData (SiteMap_providers); }
+			set { AppDomain.CurrentDomain.SetData (SiteMap_providers, value); }
+		}
+#else
 		static SiteMapProvider provider;
 		static SiteMapProviderCollection providers;
+#endif
 		static object locker = new object ();
 	}
 }

+ 9 - 0
mcs/class/System.Web/System.Web/SiteMapNodeCollection.cs

@@ -42,7 +42,16 @@ namespace System.Web
 	public class SiteMapNodeCollection : IList, IHierarchicalEnumerable
 	{
 		ArrayList list;
+#if TARGET_JVM
+		const string _siteMapNodeCollection_EmptyList = "SiteMapNodeCollection.EmptyList";
+		internal static SiteMapNodeCollection EmptyList
+		{
+			get { return (SiteMapNodeCollection) AppDomain.CurrentDomain.GetData (_siteMapNodeCollection_EmptyList); }
+			set { AppDomain.CurrentDomain.SetData (_siteMapNodeCollection_EmptyList, value); }
+		}
+#else
 		internal static SiteMapNodeCollection EmptyList;
+#endif
 		
 		static SiteMapNodeCollection ()
 		{