1
0
mirror of https://e.coding.net/circlecloud/CTZLauncher.git synced 2024-11-15 00:58:50 +00:00
CTZLauncher/KMCCC.Shared/Authentication/WarpedAuhenticator.cs
j502647092 6e0fa413d2 首次提交项目文件...
Signed-off-by: j502647092 <jtb1@163.com>
2015-07-29 19:56:27 +08:00

45 lines
911 B
C#

namespace KMCCC.Authentication
{
#region
using System.Threading;
using System.Threading.Tasks;
#endregion
/// <summary>
/// 反常验证器,只是用来包装验证信息让它看上去像是从验证器里出来的一样^_^
/// PS: 不要吐槽名字
/// </summary>
public class WarpedAuhenticator : IAuthenticator
{
private readonly AuthenticationInfo _info;
/// <summary>
/// 创建反常验证器
/// </summary>
/// <param name="info">要包装的验证信息</param>
public WarpedAuhenticator(AuthenticationInfo info)
{
_info = info;
}
/// <summary>
/// 标注包装验证器
/// </summary>
public string Type
{
get { return "KMCCCWarped"; }
}
public AuthenticationInfo Do()
{
return _info;
}
public Task<AuthenticationInfo> DoAsync(CancellationToken token)
{
return Task.Factory.StartNew(() => _info, token);
}
}
}