using Apewer.Models;
using System;
using System.IO;
namespace Apewer.Web
{
///
[Serializable]
public sealed class ApiResponse
{
private Json _data = Json.NewObject();
internal DateTime Beginning;
internal DateTime Ending;
internal ApiFormat Type = ApiFormat.Json;
internal Exception Exception;
/// 头。
public StringPairs Headers { get; set; } = new StringPairs();
/// Cookies。
public StringPairs Cookies { get; set; } = new StringPairs();
/// Application。
public string Application { get; set; }
/// Function。
public string Function { get; set; }
/// Random。
public string Random { get; set; }
/// 状态。
public string Status { get; set; }
/// 消息。
public string Message { get; set; }
/// 获取或设置 Ticket。
public string Ticket { get; set; }
/// 设置缓存过期时间,单位为秒。默认值:0,立即过期,不缓存。
/// 在 .NET Framework 中,此设置可能无效。
public int Expires { get; set; }
/// 自定义数据。
public Json Data
{
get { return _data; }
set { _data = value ?? Json.NewObject(); }
}
#region 输出纯文本。
internal string TextString;
internal string TextType;
#endregion
#region 输出字节数组。
internal Stream BinaryStream;
internal byte[] BinaryBytes;
internal string BinaryType;
#endregion
#region 输出文件。
internal Stream FileStream;
internal byte[] FileBytes;
internal string FileType;
internal string FileName;
#endregion
#region 重定向。
internal string RedirectCode;
internal string RedirectUrl;
#endregion
}
}