You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			34 lines
		
	
	
		
			911 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			911 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| namespace System.Web.ModelBinding {
 | |
|     using System;
 | |
| 
 | |
|     [AttributeUsage(AttributeTargets.Parameter, Inherited = false, AllowMultiple = false)]
 | |
|     public sealed class RouteDataAttribute : ValueProviderSourceAttribute {
 | |
| 
 | |
|         public string Key {
 | |
|             get;
 | |
|             private set;
 | |
|         }
 | |
| 
 | |
|         public RouteDataAttribute()
 | |
|             : this(null) {
 | |
|         }
 | |
| 
 | |
|         public RouteDataAttribute(string key) {
 | |
|             Key = key;
 | |
|         }
 | |
| 
 | |
|         public override IValueProvider GetValueProvider(ModelBindingExecutionContext modelBindingExecutionContext) {
 | |
|             if (modelBindingExecutionContext == null) {
 | |
|                 throw new ArgumentNullException("modelBindingExecutionContext");
 | |
|             }
 | |
| 
 | |
|             return new RouteDataValueProvider(modelBindingExecutionContext);
 | |
|         }
 | |
| 
 | |
|         public override string GetModelName() {
 | |
|             return Key;
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 |