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; } } }