mirror of
https://github.com/snltty/linker.git
synced 2025-12-19 09:56:46 +08:00
32 lines
782 B
C#
32 lines
782 B
C#
using linker.libs;
|
|
using System.Net;
|
|
|
|
namespace linker.messenger.exroute
|
|
{
|
|
public sealed partial class ExRouteTransfer
|
|
{
|
|
private List<IExRoute> excludes = new List<IExRoute>();
|
|
|
|
public ExRouteTransfer()
|
|
{
|
|
}
|
|
|
|
public void AddExRoutes(List<IExRoute> list)
|
|
{
|
|
LoggerHelper.Instance.Info($"add exroute {string.Join(",", list.Select(c => c.GetType().Name))}");
|
|
excludes = excludes.Concat(list).Distinct().ToList();
|
|
|
|
}
|
|
|
|
public List<IPAddress> Get()
|
|
{
|
|
List<IPAddress> result = new List<IPAddress>();
|
|
foreach (var item in excludes)
|
|
{
|
|
result.AddRange(item.Get());
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
}
|