Browse Source

System.Web.Routing: RequestContext, RouteTable, RouteValueDictionary and VirtualPathData from reference source

kasthack 10 years ago
parent
commit
d442b89730

+ 0 - 61
mcs/class/System.Web/System.Web.Routing/RequestContext.cs

@@ -1,61 +0,0 @@
-//
-// RequestContext.cs
-//
-// Author:
-//	Atsushi Enomoto <[email protected]>
-//
-// Copyright (C) 2008 Novell Inc. http://novell.com
-//
-
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-using System;
-using System.Runtime.CompilerServices;
-using System.Security.Permissions;
-using System.Web;
-
-namespace System.Web.Routing
-{
-	[TypeForwardedFrom ("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
-	[AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	public class RequestContext
-	{
-		public RequestContext ()
-		{
-			HttpContext = null;
-			RouteData = null;
-		}
-		public RequestContext (HttpContextBase httpContext, RouteData routeData)
-		{
-			if (httpContext == null)
-				throw new ArgumentNullException ("httpContext");
-			if (routeData == null)
-				throw new ArgumentNullException ("routeData");
-
-			HttpContext = httpContext;
-			RouteData = routeData;
-		}
-
-		public virtual HttpContextBase HttpContext { get; set; }
-		public virtual RouteData RouteData { get; set; }
-	}
-}

+ 0 - 49
mcs/class/System.Web/System.Web.Routing/RouteTable.cs

@@ -1,49 +0,0 @@
-//
-// RouteTable.cs
-//
-// Author:
-//	Atsushi Enomoto <[email protected]>
-//
-// Copyright (C) 2008 Novell Inc. http://novell.com
-//
-
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-using System;
-using System.Runtime.CompilerServices;
-using System.Security.Permissions;
-using System.Web;
-
-namespace System.Web.Routing
-{
-	[TypeForwardedFrom ("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
-	[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	[AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	public class RouteTable
-	{
-		static RouteTable ()
-		{
-			Routes = new RouteCollection ();
-		}
-
-		public static RouteCollection Routes { get; private set; }
-	}
-}

+ 0 - 184
mcs/class/System.Web/System.Web.Routing/RouteValueDictionary.cs

@@ -1,184 +0,0 @@
-//
-// RouteValueDictionary.cs
-//
-// Author:
-//	Atsushi Enomoto <[email protected]>
-//
-// Copyright (C) 2008 Novell Inc. http://novell.com
-//
-
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Runtime.CompilerServices;
-using System.Security.Permissions;
-using System.Web;
-
-using PairCollection = System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object>>;
-
-namespace System.Web.Routing
-{
-	[TypeForwardedFrom ("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
-	[AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	public class RouteValueDictionary : IDictionary<string, object>
-	{
-		internal class CaseInsensitiveStringComparer : IEqualityComparer<string>
-		{
-			public static readonly CaseInsensitiveStringComparer Instance = new CaseInsensitiveStringComparer ();
-
-			public int GetHashCode (string obj)
-			{
-				return obj.ToLower (CultureInfo.InvariantCulture).GetHashCode ();
-			}
-
-			public bool Equals (string obj1, string obj2)
-			{
-				return String.Equals (obj1, obj2, StringComparison.OrdinalIgnoreCase);
-			}
-		}
-
-		Dictionary<string,object> d = new Dictionary<string,object> (CaseInsensitiveStringComparer.Instance);
-
-		public RouteValueDictionary ()
-		{
-		}
-
-		public RouteValueDictionary (IDictionary<string, object> dictionary)
-		{
-			if (dictionary == null)
-				throw new ArgumentNullException ("dictionary");
-			foreach (var p in dictionary)
-				Add (p.Key, p.Value);
-		}
-
-		public RouteValueDictionary (object values) // anonymous type instance
-		{
-			if (values == null)
-				return;
-
-			foreach (var pi in values.GetType ().GetProperties ()) {
-				try {
-					Add (pi.Name, pi.GetValue (values, null));
-				} catch {
-					// ignore
-				}
-			}
-		}
-
-		public int Count {
-			get { return d.Count; }
-		}
-
-		bool PairCollection.IsReadOnly {
-			get { return ((PairCollection) d).IsReadOnly; }
-		}
-
-		ICollection<string> IDictionary<string, object>.Keys {
-			get { return d.Keys; }
-		}
-
-		ICollection<Object> IDictionary<string, object>.Values {
-			get { return d.Values; }
-		}
-
-		public object this [string key] {
-			get { object v; return d.TryGetValue (key, out v) ? v : null; }
-			set { d [key] = value; }
-		}
-
-		public Dictionary<string, object>.KeyCollection Keys {
-			get { return d.Keys; }
-		}
-
-		public Dictionary<string, object>.ValueCollection Values {
-			get { return d.Values; }
-		}
-
-		public void Add (string key, object value)
-		{
-			d.Add (key, value);
-		}
-
-		public void Clear ()
-		{
-			d.Clear ();
-		}
-
-		public bool ContainsKey (string key)
-		{
-			return d.ContainsKey (key);
-		}
-
-		public bool ContainsValue (object value)
-		{
-			return d.ContainsValue (value);
-		}
-
-		public Dictionary<string, object>.Enumerator GetEnumerator ()
-		{
-			return d.GetEnumerator ();
-		}
-
-		void ICollection<KeyValuePair<string, object>>.Add (KeyValuePair<string, object> item)
-		{
-			((PairCollection) d).Add (item);
-		}
-
-		bool ICollection<KeyValuePair<string, object>>.Contains (KeyValuePair<string, object> item)
-		{
-			return ((PairCollection) d).Contains (item);
-		}
-
-		void ICollection<KeyValuePair<string, object>>.CopyTo (KeyValuePair<string, object> [] array, int arrayIndex)
-		{
-			((PairCollection) d).CopyTo (array, arrayIndex);
-		}
-
-		bool ICollection<KeyValuePair<string, object>>.Remove (KeyValuePair<string, object> item)
-		{
-			return ((PairCollection) d).Remove (item);
-		}
-
-		IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
-		{
-			return d.GetEnumerator ();
-		}
-
-		IEnumerator IEnumerable.GetEnumerator ()
-		{
-			return d.GetEnumerator ();
-		}
-
-		public bool Remove (string key)
-		{
-			return d.Remove (key);
-		}
-
-		public bool TryGetValue (string key, out object value)
-		{
-			return d.TryGetValue (key, out value);
-		}
-	}
-}

+ 0 - 56
mcs/class/System.Web/System.Web.Routing/VirtualPathData.cs

@@ -1,56 +0,0 @@
-//
-// VirtualPathData.cs
-//
-// Author:
-//	Atsushi Enomoto <[email protected]>
-//
-// Copyright (C) 2008 Novell Inc. http://novell.com
-//
-
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-// 
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-// 
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-using System;
-using System.Runtime.CompilerServices;
-using System.Security.Permissions;
-using System.Web;
-
-namespace System.Web.Routing
-{
-	[TypeForwardedFrom ("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
-	[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	[AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
-	public class VirtualPathData
-	{
-		public VirtualPathData (RouteBase route, string virtualPath)
-		{
-			// arguments can be null.
-			Route = route;
-			VirtualPath = virtualPath;
-			DataTokens = new RouteValueDictionary ();
-		}
-
-		public RouteValueDictionary DataTokens { get; private set; }
-
-		public RouteBase Route { get; set; }
-
-		public string VirtualPath { get; set; }
-	}
-}

+ 4 - 4
mcs/class/System.Web/System.Web.dll.sources

@@ -1273,19 +1273,19 @@ System.Web.Routing/HttpMethodConstraint.cs
 System.Web.Routing/PatternParser.cs
 System.Web.Routing/PatternToken.cs
 System.Web.Routing/PatternTokenType.cs
-System.Web.Routing/RequestContext.cs
+../../../external/referencesource/System.Web/Routing/RequestContext.cs
 System.Web.Routing/Route.cs
 ../../../external/referencesource/System.Web/Routing/RouteBase.cs
 System.Web.Routing/RouteCollection.cs
 System.Web.Routing/RouteData.cs
 ../../../external/referencesource/System.Web/Routing/RouteDirection.cs
-System.Web.Routing/RouteTable.cs
-System.Web.Routing/RouteValueDictionary.cs
+../../../external/referencesource/System.Web/Routing/RouteTable.cs
+../../../external/referencesource/System.Web/Routing/RouteValueDictionary.cs
 System.Web.Routing/RouteValueDictionaryExtensions.cs
 System.Web.Routing/StopRoutingHandler.cs
 System.Web.Routing/UrlRoutingHandler.cs
 System.Web.Routing/UrlRoutingModule.cs
-System.Web.Routing/VirtualPathData.cs
+../../../external/referencesource/System.Web/Routing/VirtualPathData.cs
 
 ../../../external/referencesource/System.Web/Abstractions/HttpApplicationStateBase.cs
 ../../../external/referencesource/System.Web/Abstractions/HttpApplicationStateWrapper.cs