using linker.messenger.signin; using linker.messenger.relay.client.transport; namespace linker.messenger.relay.server.validator { /// /// 中继验证 /// public sealed partial class RelayServerValidatorTransfer { private List validators; public RelayServerValidatorTransfer() { } /// /// 加载中继验证实现类 /// /// public void LoadValidators(List list) { validators = list; } /// /// 验证 /// /// /// /// /// public async Task Validate(RelayInfo relayInfo, SignCacheInfo cache, SignCacheInfo cache1) { foreach (var item in validators) { string result = await item.Validate(relayInfo, cache, cache1); if (string.IsNullOrWhiteSpace(result) == false) { return result; } } return string.Empty; } } }