using linker.libs;
namespace linker.messenger.signin.args
{
///
/// 版本限制
///
public sealed class SignInArgsVersionClient : ISignInArgs
{
public string Name => "version";
public async Task Invoke(string host, Dictionary args)
{
args.TryAdd("version", VersionHelper.version);
await Task.CompletedTask;
return string.Empty;
}
public async Task Validate(SignInfo signInfo, SignCacheInfo cache)
{
await Task.CompletedTask;
return string.Empty;
}
}
///
/// 版本限制
///
public sealed class SignInArgsVersionServer : ISignInArgs
{
public string Name => "version";
///
/// 客户端调用
///
///
///
///
public async Task Invoke(string host, Dictionary args)
{
await Task.CompletedTask;
return string.Empty;
}
///
/// 服务端调用
///
/// 新登录参数
/// 之前的登录信息
///
public async Task Validate(SignInfo signInfo, SignCacheInfo cache)
{
if (VersionHelper.Compare(signInfo.Version, "v1.5.0", false) < 0)
{
return "need v1.5.0+";
}
await Task.CompletedTask;
return string.Empty;
}
}
}