3 changed files with 58 additions and 12 deletions
			
			
		@ -0,0 +1,28 @@ | 
				
			|||||
 | 
					using System; | 
				
			||||
 | 
					using System.Collections.Generic; | 
				
			||||
 | 
					using System.Text; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					namespace Apewer.Web | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    internal class ApiMiddleware | 
				
			||||
 | 
					    { | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        internal Type Type; | 
				
			||||
 | 
					        internal Action<ApiContext, Action> Callback; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        public ApiMiddleware(Type type) | 
				
			||||
 | 
					        { | 
				
			||||
 | 
					            if (!typeof(IApiMiddleware).IsAssignableFrom(type)) throw new NotImplementedException($"类型【{type.FullName}】未实现【{nameof(IApiMiddleware)}】。"); | 
				
			||||
 | 
					            Type = type; | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        public ApiMiddleware(Action<ApiContext, Action> callback) | 
				
			||||
 | 
					        { | 
				
			||||
 | 
					            if (callback == null) throw new ArgumentNullException(nameof(callback)); | 
				
			||||
 | 
					            Callback = callback; | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue