net8, language features, bugfixes
This commit is contained in:
parent
1591618c2c
commit
ce99053a10
353 changed files with 3245 additions and 3944 deletions
|
|
@ -7,14 +7,9 @@ using MongoDB.Driver;
|
|||
|
||||
namespace Insight.Server.Network.Agent.Handlers;
|
||||
|
||||
public class InterfaceHandler : IMessageHandler<AgentSession>
|
||||
public class InterfaceHandler(IMongoDatabase database) : IMessageHandler<AgentSession>
|
||||
{
|
||||
private readonly IMongoDatabase _database;
|
||||
|
||||
public InterfaceHandler(IMongoDatabase database)
|
||||
{
|
||||
_database = database;
|
||||
}
|
||||
private readonly IMongoDatabase _database = database;
|
||||
|
||||
public async ValueTask HandleAsync<TMessage>(AgentSession sender, TMessage message, CancellationToken cancellationToken) where TMessage : IMessage
|
||||
{
|
||||
|
|
@ -39,7 +34,7 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
|
||||
// interfaces
|
||||
|
||||
if (interfaces is not null && interfaces.Any())
|
||||
if (interfaces is not null && interfaces.Count != 0)
|
||||
{
|
||||
var interfaceBulk = new List<WriteModel<HostInterfaceEntity>>();
|
||||
|
||||
|
|
@ -95,7 +90,7 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
|
||||
// addresses
|
||||
|
||||
if (interfaces is not null && interfaces.Any())
|
||||
if (interfaces is not null && interfaces.Count != 0)
|
||||
{
|
||||
var addressBulk = new List<WriteModel<HostInterfaceAddressEntity>>();
|
||||
|
||||
|
|
@ -104,9 +99,9 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
var interfaceId = await _database.HostInterface()
|
||||
.Find(p => p.Host == hostEntity.Id && p.Index == @interface.Index)
|
||||
.Project(p => p.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
.FirstOrDefaultAsync(cancellationToken: default);
|
||||
|
||||
if (@interface.Addresses is not null && @interface.Addresses.Any())
|
||||
if (@interface.Addresses is not null && @interface.Addresses.Count != 0)
|
||||
{
|
||||
foreach (var address in @interface.Addresses)
|
||||
{
|
||||
|
|
@ -146,7 +141,7 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
|
||||
// gateways
|
||||
|
||||
if (interfaces is not null && interfaces.Any())
|
||||
if (interfaces is not null && interfaces.Count != 0)
|
||||
{
|
||||
var gatewayBulk = new List<WriteModel<HostInterfaceGatewayEntity>>();
|
||||
|
||||
|
|
@ -155,9 +150,9 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
var interfaceId = await _database.HostInterface()
|
||||
.Find(p => p.Host == hostEntity.Id && p.Index == @interface.Index)
|
||||
.Project(p => p.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
.FirstOrDefaultAsync(cancellationToken: default);
|
||||
|
||||
if (@interface.Gateways is not null && @interface.Gateways.Any())
|
||||
if (@interface.Gateways is not null && @interface.Gateways.Count != 0)
|
||||
{
|
||||
foreach (var gateway in @interface.Gateways)
|
||||
{
|
||||
|
|
@ -195,7 +190,7 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
|
||||
// nameservers
|
||||
|
||||
if (interfaces is not null && interfaces.Any())
|
||||
if (interfaces is not null && interfaces.Count != 0)
|
||||
{
|
||||
var nameserverBulk = new List<WriteModel<HostInterfaceNameserverEntity>>();
|
||||
|
||||
|
|
@ -204,9 +199,9 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
var interfaceId = await _database.HostInterface()
|
||||
.Find(p => p.Host == hostEntity.Id && p.Index == @interface.Index)
|
||||
.Project(p => p.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
.FirstOrDefaultAsync(cancellationToken: default);
|
||||
|
||||
if (@interface.Dns is not null && @interface.Dns.Any())
|
||||
if (@interface.Dns is not null && @interface.Dns.Count != 0)
|
||||
{
|
||||
foreach (var nameserver in @interface.Dns)
|
||||
{
|
||||
|
|
@ -244,7 +239,7 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
|
||||
// routes
|
||||
|
||||
if (interfaces is not null && interfaces.Any())
|
||||
if (interfaces is not null && interfaces.Count != 0)
|
||||
{
|
||||
var routeBulk = new List<WriteModel<HostInterfaceRouteEntity>>();
|
||||
|
||||
|
|
@ -253,9 +248,9 @@ public class InterfaceHandler : IMessageHandler<AgentSession>
|
|||
var interfaceId = await _database.HostInterface()
|
||||
.Find(p => p.Host == hostEntity.Id && p.Index == @interface.Index)
|
||||
.Project(p => p.Id)
|
||||
.FirstOrDefaultAsync();
|
||||
.FirstOrDefaultAsync(cancellationToken: default);
|
||||
|
||||
if (@interface.Routes is not null && @interface.Routes.Any())
|
||||
if (@interface.Routes is not null && @interface.Routes.Count != 0)
|
||||
{
|
||||
foreach (var route in @interface.Routes)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue