102 lines
2.6 KiB
C#
102 lines
2.6 KiB
C#
|
using Axibug.Event;
|
|||
|
|
|||
|
namespace Axibug.Runtime
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public sealed class WebRequestFailureEventArgs : LogicEventArgs
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>š<EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public static readonly int EventId = typeof(WebRequestFailureEventArgs).GetHashCode();
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ʼ<EFBFBD><CABC> Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public WebRequestFailureEventArgs()
|
|||
|
{
|
|||
|
SerialId = 0;
|
|||
|
WebRequestUri = null;
|
|||
|
ErrorMessage = null;
|
|||
|
UserData = null;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>š<EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public override int Id
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return EventId;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ Web <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1>š<EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public int SerialId
|
|||
|
{
|
|||
|
get;
|
|||
|
private set;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ Web <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>
|
|||
|
/// </summary>
|
|||
|
public string WebRequestUri
|
|||
|
{
|
|||
|
get;
|
|||
|
private set;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
|
|||
|
/// </summary>
|
|||
|
public string ErrorMessage
|
|||
|
{
|
|||
|
get;
|
|||
|
private set;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>ȡ<EFBFBD>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public object UserData
|
|||
|
{
|
|||
|
get;
|
|||
|
private set;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD> Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <param name="e"><3E>ڲ<EFBFBD><DAB2>¼<EFBFBD><C2BC><EFBFBD></param>
|
|||
|
/// <returns><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD></returns>
|
|||
|
public static WebRequestFailureEventArgs Create(Axibug.WebRequest.WebRequestFailureEventArgs e)
|
|||
|
{
|
|||
|
WWWFormInfo wwwFormInfo = (WWWFormInfo)e.UserData;
|
|||
|
WebRequestFailureEventArgs webRequestFailureEventArgs = ReferencePool.Acquire<WebRequestFailureEventArgs>();
|
|||
|
webRequestFailureEventArgs.SerialId = e.SerialId;
|
|||
|
webRequestFailureEventArgs.WebRequestUri = e.WebRequestUri;
|
|||
|
webRequestFailureEventArgs.ErrorMessage = e.ErrorMessage;
|
|||
|
webRequestFailureEventArgs.UserData = wwwFormInfo.UserData;
|
|||
|
ReferencePool.Release(wwwFormInfo);
|
|||
|
return webRequestFailureEventArgs;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD> Web <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public override void Clear()
|
|||
|
{
|
|||
|
SerialId = 0;
|
|||
|
WebRequestUri = null;
|
|||
|
ErrorMessage = null;
|
|||
|
UserData = null;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|