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() { }
}
}