AkiraPixelWind/Assets/Axibug/Script/Runtime/WebRequest/WebRequestFailureEventArgs.cs

102 lines
2.6 KiB
C#
Raw Normal View History

2022-12-29 18:20:40 +08:00
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;
}
}
}