using System; using System.Collections.Generic; namespace Apewer.Web { /// public abstract class ApiController : IDisposable { private ApiRequest _request = null; private ApiResponse _response = null; private bool _allow = true; /// public virtual ApiRequest Request { get { return _request; } internal set { _request = value; } } /// public virtual ApiResponse Response { get { if (_response == null) _response = new ApiResponse(); return _response; } internal set { _response = value; } } /// public virtual Action AfterInitialized { get; set; } /// 默认允许调用 Function。当存在 Independent 特性时 Invoker 将忽略此值,且不调用 Function。 public virtual bool AllowFunction { get { return _allow; } protected set { _allow = value; } } #if NETFX /// System.Web.HttpContext public virtual System.Web.HttpContext Context { get; internal set; } #endif #if NETCORE /// Microsoft.AspNetCore.Http.HttpContext public virtual Microsoft.AspNetCore.Http.HttpContext Context { get; internal set; } #endif /// public virtual void Dispose() { } } }