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