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