diff --git a/Nps.Client/ClientService.cs b/Nps.Client/ClientService.cs new file mode 100644 index 0000000..fc4631b --- /dev/null +++ b/Nps.Client/ClientService.cs @@ -0,0 +1,77 @@ +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Nps.Core.Config; + +namespace Nps.Client +{ + public class ClientService : IHostedService + { + private readonly NpcClientConfig _config; + private readonly ILogger _logger; + private CancellationTokenSource? _internalCts; + + public ClientService(NpcClientConfig config, ILogger logger) + { + _config = config; + _logger = logger; + } + + public Task StartAsync(CancellationToken cancellationToken) + { + _logger.LogInformation("NPC Client service starting..."); + _logger.LogInformation("Server Address: {ServerAddr}, VKey: {Vkey}", _config.Common?.ServerAddr, _config.Common?.Vkey); + + if (_config.Tunnels != null) + { + _logger.LogInformation("Configured tunnels: {TunnelCount}", _config.Tunnels.Count); + foreach(var tunnel in _config.Tunnels) + { + _logger.LogDebug(" Tunnel: Mode={Mode}, ServerPort={ServerPort}, Target={TargetAddr}", tunnel.Mode, tunnel.ServerPort, tunnel.TargetAddr); + } + } + + _internalCts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + + // Placeholder for actual client connection logic loop + // For example, you might start a manager here that handles multiple tunnel connections + // Task.Run(async () => await ConnectAndManageTunnelsAsync(_internalCts.Token), _internalCts.Token); + _logger.LogInformation("Client service main logic placeholder started. (Actual tunnel connections not yet implemented)."); + + + if (_config.Common?.AutoReconnection == true) + { + _logger.LogInformation("Auto-reconnection is enabled."); + } + + return Task.CompletedTask; + } + + public Task StopAsync(CancellationToken cancellationToken) + { + _logger.LogInformation("NPC Client service stopping..."); + if(_internalCts != null && !_internalCts.IsCancellationRequested) + { + _internalCts.Cancel(); + } + // Placeholder for actual disconnection logic + _logger.LogInformation("Client service cleanup placeholder. (Actual tunnel disconnections not yet implemented)."); + return Task.CompletedTask; + } + + // Example of a method that would contain the core client logic + // private async Task ConnectAndManageTunnelsAsync(CancellationToken cancellationToken) + // { + // while(!cancellationToken.IsCancellationRequested) + // { + // _logger.LogDebug("Client management loop running..."); + // // Connect to server + // // For each tunnel in config, establish connection + // // Handle reconnections if AutoReconnection is true + // await Task.Delay(5000, cancellationToken); // Example delay + // } + // _logger.LogInformation("Client management loop stopped."); + // } + } +} diff --git a/Nps.Client/Nps.Client.csproj b/Nps.Client/Nps.Client.csproj new file mode 100644 index 0000000..3ea01ae --- /dev/null +++ b/Nps.Client/Nps.Client.csproj @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + Exe + net8.0 + enable + enable + + + diff --git a/Nps.Client/Program.cs b/Nps.Client/Program.cs new file mode 100644 index 0000000..c43f2b7 --- /dev/null +++ b/Nps.Client/Program.cs @@ -0,0 +1,135 @@ +using System; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Nps.Core.Config; + +namespace Nps.Client +{ + class Program + { + static async Task Main(string[] args) + { + var loggerForPreHost = CreatePreHostLogger(); + + if (args.Length > 0 && HandleServiceCommands(args, loggerForPreHost)) + { + return; // Command was handled, exit + } + + var hostBuilder = Host.CreateDefaultBuilder(args) + .ConfigureAppConfiguration((hostingContext, config) => + { + config.SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.npc.json", optional: false, reloadOnChange: true) + .AddEnvironmentVariables() + .AddCommandLine(args); + }) + .ConfigureLogging((hostingContext, logging) => + { + // Configure logging from appsettings.json + // For client, might want to add a default "Logging" section to appsettings.npc.json + // similar to Nps.Server if not already present, or set defaults here. + var loggingConfiguration = hostingContext.Configuration.GetSection("Logging"); + if (!loggingConfiguration.Exists()) // Check if Logging section exists + { + // Apply some defaults if no configuration is found + logging.AddSimpleConsole(options => + { + options.TimestampFormat = "HH:mm:ss "; + options.SingleLine = true; + }); + logging.SetMinimumLevel(LogLevel.Information); // Default to Information if not set + loggerForPreHost.LogWarning("No 'Logging' section found in appsettings.npc.json. Applying default simple console logger with Information level."); + } + else + { + logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); + logging.AddConsole(); + } + }) + .ConfigureServices((hostContext, services) => + { + var clientConfig = new NpcClientConfig(); + hostContext.Configuration.Bind(clientConfig); + services.AddSingleton(clientConfig); + + services.AddHostedService(); + }); + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + hostBuilder.UseWindowsService(options => + { + options.ServiceName = "NPC .NET Client"; + }); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + hostBuilder.UseSystemd(); + } + + var host = hostBuilder.Build(); + var mainLogger = host.Services.GetRequiredService>(); + + LogEffectiveConfig(mainLogger, host.Services.GetRequiredService()); + mainLogger.LogInformation("Attempting to run as a service/daemon if not manually started or service command was issued."); + + await host.RunAsync(); + } + + private static bool HandleServiceCommands(string[] args, ILogger logger) + { + if (args.Contains("install", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service install command received. (Note: Actual installation not yet implemented.)"); + return true; + } + if (args.Contains("uninstall", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service uninstall command received. (Note: Actual uninstallation not yet implemented.)"); + return true; + } + return false; + } + + private static ILogger CreatePreHostLogger() + { + return LoggerFactory.Create(builder => + { + builder.AddConsole().SetMinimumLevel(LogLevel.Information); + }).CreateLogger(); + } + + private static void LogEffectiveConfig(ILogger logger, NpcClientConfig clientConfig) + { + logger.LogInformation("NPC Client starting with effective configuration..."); + if (clientConfig.Common != null) + { + logger.LogInformation("Common - ServerAddr: {ServerAddr}", clientConfig.Common.ServerAddr); + logger.LogInformation("Common - VKey: {Vkey}", clientConfig.Common.Vkey); + logger.LogInformation("Common - ConnType: {ConnType}", clientConfig.Common.ConnType); + logger.LogInformation("Common - AutoReconnection: {AutoReconnection}", clientConfig.Common.AutoReconnection); + } + else + { + logger.LogWarning("Common configuration section is missing!"); + } + + if (clientConfig.Tunnels != null && clientConfig.Tunnels.Any()) + { + logger.LogInformation("Tunnels configured: {TunnelCount}", clientConfig.Tunnels.Count); + // Optionally log details for each tunnel if desired, respecting log levels + } + else + { + logger.LogInformation("No tunnels configured."); + } + } + } +} diff --git a/Nps.Client/appsettings.npc.json b/Nps.Client/appsettings.npc.json new file mode 100644 index 0000000..3447a14 --- /dev/null +++ b/Nps.Client/appsettings.npc.json @@ -0,0 +1,83 @@ +{ + "Common": { + "ServerAddr": "127.0.0.1:8024", + "Vkey": "1234567890abcdef", + "ConnType": "tcp", + "AutoReconnection": true, + "LogLevel": "info", + "RateLimit": "0", // 0 means no limit + "FlowStoreDriver": "memory", + "MaxConn": "0", + "MaxTunnelNum": "0", + "TlsEnable": false, + "HeartbeatInterval": "30s", // Example format, adjust as needed by parsing logic + "HeartbeatTimeout": "10s" + }, + "Tunnels": [ + { + "Mode": "tcp", + "ServerPort": 10000, + "TargetAddr": "127.0.0.1:8080", + "Remark": "web_server_tunnel" + }, + { + "Mode": "socks5", + "ServerPort": 19009, + "Remark": "socks5_proxy", + "Password": "socks_password" + }, + { + "Mode": "httpProxy", + "ServerPort": 19010, + "Remark": "http_proxy_tunnel", + "Username": "proxy_user", + "Password": "proxy_password" + }, + { + "Mode": "secret", + "ServerPort": 19011, + "TargetAddr": "192.168.1.100:22", + "Password": "secret_key_for_ssh", + "Remark": "secret_ssh_tunnel" + }, + { + "Mode": "p2p", + "ServerPort": 19012, + "TargetAddr": "remote_peer_vkey", // This might be interpreted differently or might need a specific format + "Password": "p2p_password", // Or "PeerUsername" / "PeerPassword" if that's how it's implemented + "Remark": "p2p_connection" + }, + { + "Mode": "file", + "ServerPort": 19013, + "LocalPath": "/shared/files", + "StripPre": "/serve", + "Remark": "file_server_tunnel" + }, + { + "Mode": "udp", + "ServerPort": 19014, + "TargetAddr": "10.0.0.5:53", + "Remark": "udp_dns_tunnel" + } + ], + "HealthChecks": [ + { + "Type": "http", + "Target": "127.0.0.1:8080", // Target for the health check, could be the local side of a tunnel + "Timeout": 5, // seconds + "Interval": 60, // seconds + "MaxFailures": 3, + "HttpUrl": "/status", + "Task": "web_server_tunnel" // Associates with the tunnel remark + }, + { + "Type": "tcp", + "Target": "192.168.1.100:22", + "Timeout": 3, + "Interval": 120, + "MaxFailures": 2, + "Task": "secret_ssh_tunnel" + } + ] +} diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100755 index 0000000..3f8c0f7 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100755 index 0000000..e01dbf9 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100755 index 0000000..f0f6bc4 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100755 index 0000000..99a49a3 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100755 index 0000000..0c04fc2 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100755 index 0000000..19fef22 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100755 index 0000000..9ca8bee Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll new file mode 100755 index 0000000..2c0c590 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100755 index 0000000..6afb19a Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100755 index 0000000..42550fa Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100755 index 0000000..7b8a74e Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll new file mode 100755 index 0000000..c64c744 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100755 index 0000000..e91d33f Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100755 index 0000000..8c2d47b Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100755 index 0000000..ae45ae8 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100755 index 0000000..785fe69 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll new file mode 100755 index 0000000..a163414 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll new file mode 100755 index 0000000..c29adc1 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll new file mode 100755 index 0000000..ba3944b Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100755 index 0000000..1817c83 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100755 index 0000000..f8ff3af Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll new file mode 100755 index 0000000..5ae6d4c Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100755 index 0000000..31ee733 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100755 index 0000000..b783c7b Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100755 index 0000000..18ed388 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll new file mode 100755 index 0000000..11ec356 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100755 index 0000000..0902f5a Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.dll new file mode 100755 index 0000000..f98daeb Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100755 index 0000000..32830d7 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Client b/Nps.Client/bin/Debug/net8.0/Nps.Client new file mode 100755 index 0000000..06ba0b2 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Nps.Client differ diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Client.deps.json b/Nps.Client/bin/Debug/net8.0/Nps.Client.deps.json new file mode 100644 index 0000000..0cebe97 --- /dev/null +++ b/Nps.Client/bin/Debug/net8.0/Nps.Client.deps.json @@ -0,0 +1,761 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Nps.Client/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Hosting.Systemd": "9.0.5", + "Microsoft.Extensions.Hosting.WindowsServices": "9.0.5", + "Nps.Core": "1.0.0" + }, + "runtime": { + "Nps.Client.dll": {} + } + }, + "Microsoft.Extensions.Configuration/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.5", + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Logging.Console": "9.0.5", + "Microsoft.Extensions.Logging.Debug": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "Microsoft.Extensions.Logging.EventSource": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "System.ServiceProcess.ServiceController": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.EventLog": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Options/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Diagnostics.EventLog/9.0.5": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.IO.Pipelines/9.0.5": { + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "dependencies": { + "System.Diagnostics.EventLog": "9.0.5" + }, + "runtime": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Text.Encodings.Web/9.0.5": { + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "rid": "browser", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Text.Json/9.0.5": { + "dependencies": { + "System.IO.Pipelines": "9.0.5", + "System.Text.Encodings.Web": "9.0.5" + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Nps.Core/1.0.0": { + "runtime": { + "Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Nps.Client/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uYXLg2Gt8KUH5nT3u+TBpg9VrRcN5+2zPmIjqEHR4kOoBwsbtMDncEJw9HiLvZqGgIo2TR4oraibAoy5hXn2bQ==", + "path": "microsoft.extensions.configuration/9.0.5", + "hashPath": "microsoft.extensions.configuration.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ew0G6gIznnyAkbIa67wXspkDFcVektjN3xaDAfBDIPbWph+rbuGaaohFxUSGw28ht7wdcWtTtElKnzfkcDDbOQ==", + "path": "microsoft.extensions.configuration.abstractions/9.0.5", + "hashPath": "microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7pQ4Tkyofm8DFWFhqn9ZmG8qSAC2VitWleATj5qob9V9KtoxCVdwRtmiVl/ha3WAgjkEfW++JLWXox9MJwMgkg==", + "path": "microsoft.extensions.configuration.binder/9.0.5", + "hashPath": "microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BloAPG22eV+F4CpGKg0lHeXsLxbsGeId4mNpNsUc250j79pcJL3OWVRgmyIUBP5eF74lYJlaOVF+54MRBAQV3A==", + "path": "microsoft.extensions.configuration.commandline/9.0.5", + "hashPath": "microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kfLv3nbn3tt42g/YfPMJGW6SJRt4DLIvSu5njrZv622kBGVOXBMwyoqFLvR/tULzn0mwICJu6GORdUJ+INpexg==", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.5", + "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ifrA7POOJ7EeoEJhC8r03WufBsEV4zgnTLQURHh1QIS/vU6ff/60z8M4tD3i2csdFPREEc1nGbiOZhi7Q5aMfw==", + "path": "microsoft.extensions.configuration.fileextensions/9.0.5", + "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LiWV+Sn5yvoQEd/vihGwkR3CZ4ekMrqP5OQiYOlbzMBfBa6JHBWBsTO5ta6dMYO9ADMiv9K6GBKJSF9DrP29sw==", + "path": "microsoft.extensions.configuration.json/9.0.5", + "hashPath": "microsoft.extensions.configuration.json.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DONkv4TzvCUps55pu+667HasjhW5WoKndDPt9AvnF3qnYfgh+OXN01cDdH0h9cfXUXluzAZfGhqh/Uwt14aikg==", + "path": "microsoft.extensions.configuration.usersecrets/9.0.5", + "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "path": "microsoft.extensions.dependencyinjection/9.0.5", + "hashPath": "microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.5", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fRiUjmhm9e4vMp6WEO9MgWNxVtWSr4Pcgh1W4DyJIr8bRANlZz9JU7uicf7ShzMspDxo/9Ejo9zJ6qQZY0IhVw==", + "path": "microsoft.extensions.diagnostics/9.0.5", + "hashPath": "microsoft.extensions.diagnostics.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6YfTcULCYREMTqtk+s3UiszsFV2xN2FXtxdQpurmQJY9Cp/QGiM4MTKfJKUo7AzdLuzjOKKMWjQITmvtK7AsUg==", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.5", + "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LLm+e8lvD+jOI+blHRSxPqywPaohOTNcVzQv548R1UpkEiNB2D+zf3RrqxBdB1LDPicRMTnfiaKJovxF8oX1bQ==", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.5", + "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cMQqvK0rclKzAm2crSFe9JiimR+wzt6eaoRxa8/mYFkqekY4JEP8eShVZs4NPsKV2HQFHfDgwfFSsWUrUgqbKA==", + "path": "microsoft.extensions.fileproviders.physical/9.0.5", + "hashPath": "microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TWJZJGIyUncH4Ah+Sy9X5mPJeoz02lRlFx9VWaFo4b4o0tkA1dk2u6HRHrfEC2L6N4IC+vFzfRWol1egyQqLtg==", + "path": "microsoft.extensions.filesystemglobbing/9.0.5", + "hashPath": "microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PoTG6ptucJyxrrALQgRE5lwUMaSc3PK5vtEXuazEJ6mDQ9xRFmxElZCe81duH/TNH7+X/CVDVIZu6Ji2OQW4zQ==", + "path": "microsoft.extensions.hosting/9.0.5", + "hashPath": "microsoft.extensions.hosting.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3GA/dxqkP6yFe18qYRgtKYuN2onC8NfhlpNN21jptkVKk7olqBTkdT49oL0pSEz2SptRsux7LocCU7+alGnEag==", + "path": "microsoft.extensions.hosting.abstractions/9.0.5", + "hashPath": "microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-D3iSX8vsCFF8J6da7BIpJwOVtPRU25gmbJ24+HyG4uPWNrybMY9v8MGzcAFAx3ELU75ia+VMTf2VUCAxBTw8gg==", + "path": "microsoft.extensions.hosting.systemd/9.0.5", + "hashPath": "microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gBjI+sFTGvRDCXYgKitCjNedhcKnbLLa4QuKCcEbqhMLBl8hSfeqwsaYG90xMPNYk/zZQaTh7W2Ykf5+hv0Sew==", + "path": "microsoft.extensions.hosting.windowsservices/9.0.5", + "hashPath": "microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "path": "microsoft.extensions.logging/9.0.5", + "hashPath": "microsoft.extensions.logging.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "path": "microsoft.extensions.logging.abstractions/9.0.5", + "hashPath": "microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WgYTJ1/dxdzqaYYMrgC6cZXJVmaoxUmWgsvR9Kg5ZARpy0LMw7fZIZMIiVuaxhItwwFIW0ruhAN+Er2/oVZgmQ==", + "path": "microsoft.extensions.logging.configuration/9.0.5", + "hashPath": "microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0BqgvX5y34GOrsJeAypny53OoBnXjyjQCpanrpm7dZawKv5KFk7Tqbu7LFVsRu2T0tLpQ2YHMciMiAWtp+o/Bw==", + "path": "microsoft.extensions.logging.console/9.0.5", + "hashPath": "microsoft.extensions.logging.console.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IyosWdl/NM2LP72zlavSpkZyd1SczzJ+8J4LImlKWF8w/JEbqJuSJey79Wd1lJGsDj7Cik8y4CD1T2mXMIhEVA==", + "path": "microsoft.extensions.logging.debug/9.0.5", + "hashPath": "microsoft.extensions.logging.debug.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KF+lvi5ZwNd5Oy5V6l0580cQjTi59boF6X4wp+2ozvUGTC4zBBsaDSVicR86pTWsDivmo9UeSlB+QgheGzrpJQ==", + "path": "microsoft.extensions.logging.eventlog/9.0.5", + "hashPath": "microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H4PVv6aDt4jNyZi7MN746GtHPNRjGdH7OrueDViQDBAw/b4incGYEPbUKUACa9HED0vfI4PPaQrzz1Hz5Odh3g==", + "path": "microsoft.extensions.logging.eventsource/9.0.5", + "hashPath": "microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Options/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "path": "microsoft.extensions.options/9.0.5", + "hashPath": "microsoft.extensions.options.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CJbAVdovKPFh2FoKxesu20odRVSbL/vtvzzObnG+5u38sOfzRS2Ncy25id0TjYUGQzMhNnJUHgTUzTMDl/3c9g==", + "path": "microsoft.extensions.options.configurationextensions/9.0.5", + "hashPath": "microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==", + "path": "microsoft.extensions.primitives/9.0.5", + "hashPath": "microsoft.extensions.primitives.9.0.5.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==", + "path": "system.diagnostics.diagnosticsource/9.0.5", + "hashPath": "system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512" + }, + "System.Diagnostics.EventLog/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nhtTvAgKTD7f6t0bkOb4/hNv0PShb8GHs5Fhn7PvYhwhyWiVyVBvL2vTGH0Hlw5jOZQmWkzQxjY6M/h4tl8M6Q==", + "path": "system.diagnostics.eventlog/9.0.5", + "hashPath": "system.diagnostics.eventlog.9.0.5.nupkg.sha512" + }, + "System.IO.Pipelines/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5WXo+3MGcnYn54+1ojf+kRzKq1Q6sDUnovujNJ2ky1nl1/kP3+PMil9LPbFvZ2mkhvAGmQcY07G2sfHat/v0Fw==", + "path": "system.io.pipelines/9.0.5", + "hashPath": "system.io.pipelines.9.0.5.nupkg.sha512" + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3mOK5BIwcBHAWzrH9oHCEgwmHecIgoW/P0B42MB8UgG3TqH5K68MBt1/4Mn7znexNP2o6AniDJIXfg04+feELA==", + "path": "system.serviceprocess.servicecontroller/9.0.5", + "hashPath": "system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512" + }, + "System.Text.Encodings.Web/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HJPmqP2FsE+WVUUlTsZ4IFRSyzw40yz0ubiTnsaqm+Xo5fFZhVRvx6Zn8tLXj92/6pbre6OA4QL2A2vnCSKxJA==", + "path": "system.text.encodings.web/9.0.5", + "hashPath": "system.text.encodings.web.9.0.5.nupkg.sha512" + }, + "System.Text.Json/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rnP61ZfloTgPQPe7ecr36loNiGX3g1PocxlKHdY/FUpDSsExKkTxpMAlB4X35wNEPr1X7mkYZuQvW3Lhxmu7KA==", + "path": "system.text.json/9.0.5", + "hashPath": "system.text.json.9.0.5.nupkg.sha512" + }, + "Nps.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Client.dll b/Nps.Client/bin/Debug/net8.0/Nps.Client.dll new file mode 100644 index 0000000..a97f360 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Nps.Client.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Client.pdb b/Nps.Client/bin/Debug/net8.0/Nps.Client.pdb new file mode 100644 index 0000000..bb64aff Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Nps.Client.pdb differ diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Client.runtimeconfig.json b/Nps.Client/bin/Debug/net8.0/Nps.Client.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/Nps.Client/bin/Debug/net8.0/Nps.Client.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Core.dll b/Nps.Client/bin/Debug/net8.0/Nps.Core.dll new file mode 100644 index 0000000..021ae09 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Nps.Core.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/Nps.Core.pdb b/Nps.Client/bin/Debug/net8.0/Nps.Core.pdb new file mode 100644 index 0000000..52ed911 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/Nps.Core.pdb differ diff --git a/Nps.Client/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll b/Nps.Client/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll new file mode 100755 index 0000000..6342b26 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/System.Diagnostics.EventLog.dll b/Nps.Client/bin/Debug/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..13b4e8d Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/System.IO.Pipelines.dll b/Nps.Client/bin/Debug/net8.0/System.IO.Pipelines.dll new file mode 100755 index 0000000..3e267c5 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.IO.Pipelines.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll b/Nps.Client/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll new file mode 100755 index 0000000..06eea14 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/System.Text.Encodings.Web.dll b/Nps.Client/bin/Debug/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..3133984 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.Text.Encodings.Web.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/System.Text.Json.dll b/Nps.Client/bin/Debug/net8.0/System.Text.Json.dll new file mode 100755 index 0000000..761ac4c Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/System.Text.Json.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/Nps.Client/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..095c26d Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll new file mode 100755 index 0000000..450d105 Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..0b647bb Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll new file mode 100755 index 0000000..162bcad Binary files /dev/null and b/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll differ diff --git a/Nps.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Nps.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfo.cs b/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfo.cs new file mode 100644 index 0000000..d3fc19d --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfo.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Nps.Client")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+df8006792ee2f3d27bf38aeea97fcd9a61e81842")] +[assembly: System.Reflection.AssemblyProductAttribute("Nps.Client")] +[assembly: System.Reflection.AssemblyTitleAttribute("Nps.Client")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfoInputs.cache b/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfoInputs.cache new file mode 100644 index 0000000..24cfb8f --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +bdb388638577b8467efbd53839c530dad589ea242cc53e3f5d6e44356f5fc7e8 diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.GeneratedMSBuildEditorConfig.editorconfig b/Nps.Client/obj/Debug/net8.0/Nps.Client.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..8678b3e --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Nps.Client +build_property.ProjectDir = /app/Nps.Client/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.GlobalUsings.g.cs b/Nps.Client/obj/Debug/net8.0/Nps.Client.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.assets.cache b/Nps.Client/obj/Debug/net8.0/Nps.Client.assets.cache new file mode 100644 index 0000000..5e8cbae Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/Nps.Client.assets.cache differ diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.AssemblyReference.cache b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.AssemblyReference.cache new file mode 100644 index 0000000..ba4d388 Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.AssemblyReference.cache differ diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CopyComplete b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CoreCompileInputs.cache b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..834f231 --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +7a2c9943f2907d473d405e149fde4be6d3ee8106c81933761e2b260e7b4f608a diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.FileListAbsolute.txt b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f6b16ff --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.FileListAbsolute.txt @@ -0,0 +1,58 @@ +/app/Nps.Client/bin/Debug/net8.0/Nps.Client +/app/Nps.Client/bin/Debug/net8.0/Nps.Client.deps.json +/app/Nps.Client/bin/Debug/net8.0/Nps.Client.runtimeconfig.json +/app/Nps.Client/bin/Debug/net8.0/Nps.Client.dll +/app/Nps.Client/bin/Debug/net8.0/Nps.Client.pdb +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll +/app/Nps.Client/bin/Debug/net8.0/System.IO.Pipelines.dll +/app/Nps.Client/bin/Debug/net8.0/System.Text.Encodings.Web.dll +/app/Nps.Client/bin/Debug/net8.0/System.Text.Json.dll +/app/Nps.Client/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll +/app/Nps.Client/bin/Debug/net8.0/Nps.Core.dll +/app/Nps.Client/bin/Debug/net8.0/Nps.Core.pdb +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.AssemblyReference.cache +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.GeneratedMSBuildEditorConfig.editorconfig +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfoInputs.cache +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.AssemblyInfo.cs +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CoreCompileInputs.cache +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.sourcelink.json +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.csproj.CopyComplete +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.dll +/app/Nps.Client/obj/Debug/net8.0/refint/Nps.Client.dll +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.pdb +/app/Nps.Client/obj/Debug/net8.0/Nps.Client.genruntimeconfig.cache +/app/Nps.Client/obj/Debug/net8.0/ref/Nps.Client.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.dll +/app/Nps.Client/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll +/app/Nps.Client/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll +/app/Nps.Client/bin/Debug/net8.0/System.Diagnostics.EventLog.dll +/app/Nps.Client/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll +/app/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll +/app/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll +/app/Nps.Client/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.dll b/Nps.Client/obj/Debug/net8.0/Nps.Client.dll new file mode 100644 index 0000000..a97f360 Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/Nps.Client.dll differ diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.genruntimeconfig.cache b/Nps.Client/obj/Debug/net8.0/Nps.Client.genruntimeconfig.cache new file mode 100644 index 0000000..85d46db --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.genruntimeconfig.cache @@ -0,0 +1 @@ +6a23418542980450ccb7c9e9688e9c883407b20791d7450f89d06cbf1e2b80a4 diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.pdb b/Nps.Client/obj/Debug/net8.0/Nps.Client.pdb new file mode 100644 index 0000000..bb64aff Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/Nps.Client.pdb differ diff --git a/Nps.Client/obj/Debug/net8.0/Nps.Client.sourcelink.json b/Nps.Client/obj/Debug/net8.0/Nps.Client.sourcelink.json new file mode 100644 index 0000000..c3a66be --- /dev/null +++ b/Nps.Client/obj/Debug/net8.0/Nps.Client.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"/app/*":"https://raw.githubusercontent.com/Shurrik0030/nps/df8006792ee2f3d27bf38aeea97fcd9a61e81842/*"}} \ No newline at end of file diff --git a/Nps.Client/obj/Debug/net8.0/apphost b/Nps.Client/obj/Debug/net8.0/apphost new file mode 100755 index 0000000..06ba0b2 Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/apphost differ diff --git a/Nps.Client/obj/Debug/net8.0/ref/Nps.Client.dll b/Nps.Client/obj/Debug/net8.0/ref/Nps.Client.dll new file mode 100644 index 0000000..0c1176c Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/ref/Nps.Client.dll differ diff --git a/Nps.Client/obj/Debug/net8.0/refint/Nps.Client.dll b/Nps.Client/obj/Debug/net8.0/refint/Nps.Client.dll new file mode 100644 index 0000000..0c1176c Binary files /dev/null and b/Nps.Client/obj/Debug/net8.0/refint/Nps.Client.dll differ diff --git a/Nps.Client/obj/Nps.Client.csproj.nuget.dgspec.json b/Nps.Client/obj/Nps.Client.csproj.nuget.dgspec.json new file mode 100644 index 0000000..f8c2d07 --- /dev/null +++ b/Nps.Client/obj/Nps.Client.csproj.nuget.dgspec.json @@ -0,0 +1,148 @@ +{ + "format": 1, + "restore": { + "/app/Nps.Client/Nps.Client.csproj": {} + }, + "projects": { + "/app/Nps.Client/Nps.Client.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Client/Nps.Client.csproj", + "projectName": "Nps.Client", + "projectPath": "/app/Nps.Client/Nps.Client.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Client/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.CommandLine": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.Systemd": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.WindowsServices": { + "target": "Package", + "version": "[9.0.5, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + }, + "/app/Nps.Core/Nps.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Core/Nps.Core.csproj", + "projectName": "Nps.Core", + "projectPath": "/app/Nps.Core/Nps.Core.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Core/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Nps.Client/obj/Nps.Client.csproj.nuget.g.props b/Nps.Client/obj/Nps.Client.csproj.nuget.g.props new file mode 100644 index 0000000..eaed6be --- /dev/null +++ b/Nps.Client/obj/Nps.Client.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/swebot/.nuget/packages/ + /home/swebot/.nuget/packages/ + PackageReference + 6.8.1 + + + + + + + + \ No newline at end of file diff --git a/Nps.Client/obj/Nps.Client.csproj.nuget.g.targets b/Nps.Client/obj/Nps.Client.csproj.nuget.g.targets new file mode 100644 index 0000000..5b205d9 --- /dev/null +++ b/Nps.Client/obj/Nps.Client.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Nps.Client/obj/project.assets.json b/Nps.Client/obj/project.assets.json new file mode 100644 index 0000000..8f2255d --- /dev/null +++ b/Nps.Client/obj/project.assets.json @@ -0,0 +1,1988 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.Extensions.Configuration/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.5", + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Logging.Console": "9.0.5", + "Microsoft.Extensions.Logging.Debug": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "Microsoft.Extensions.Logging.EventSource": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "System.ServiceProcess.ServiceController": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.EventLog": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Options/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.EventLog/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Pipelines/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "type": "package", + "dependencies": { + "System.Diagnostics.EventLog": "9.0.5" + }, + "compile": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encodings.Web/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/9.0.5": { + "type": "package", + "dependencies": { + "System.IO.Pipelines": "9.0.5", + "System.Text.Encodings.Web": "9.0.5" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/System.Text.Json.targets": {} + } + }, + "Nps.Core/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "compile": { + "bin/placeholder/Nps.Core.dll": {} + }, + "runtime": { + "bin/placeholder/Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Configuration/9.0.5": { + "sha512": "uYXLg2Gt8KUH5nT3u+TBpg9VrRcN5+2zPmIjqEHR4kOoBwsbtMDncEJw9HiLvZqGgIo2TR4oraibAoy5hXn2bQ==", + "type": "package", + "path": "microsoft.extensions.configuration/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "sha512": "ew0G6gIznnyAkbIa67wXspkDFcVektjN3xaDAfBDIPbWph+rbuGaaohFxUSGw28ht7wdcWtTtElKnzfkcDDbOQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "sha512": "7pQ4Tkyofm8DFWFhqn9ZmG8qSAC2VitWleATj5qob9V9KtoxCVdwRtmiVl/ha3WAgjkEfW++JLWXox9MJwMgkg==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "sha512": "BloAPG22eV+F4CpGKg0lHeXsLxbsGeId4mNpNsUc250j79pcJL3OWVRgmyIUBP5eF74lYJlaOVF+54MRBAQV3A==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "sha512": "kfLv3nbn3tt42g/YfPMJGW6SJRt4DLIvSu5njrZv622kBGVOXBMwyoqFLvR/tULzn0mwICJu6GORdUJ+INpexg==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "sha512": "ifrA7POOJ7EeoEJhC8r03WufBsEV4zgnTLQURHh1QIS/vU6ff/60z8M4tD3i2csdFPREEc1nGbiOZhi7Q5aMfw==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "sha512": "LiWV+Sn5yvoQEd/vihGwkR3CZ4ekMrqP5OQiYOlbzMBfBa6JHBWBsTO5ta6dMYO9ADMiv9K6GBKJSF9DrP29sw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "sha512": "DONkv4TzvCUps55pu+667HasjhW5WoKndDPt9AvnF3qnYfgh+OXN01cDdH0h9cfXUXluzAZfGhqh/Uwt14aikg==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "sha512": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "sha512": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "sha512": "fRiUjmhm9e4vMp6WEO9MgWNxVtWSr4Pcgh1W4DyJIr8bRANlZz9JU7uicf7ShzMspDxo/9Ejo9zJ6qQZY0IhVw==", + "type": "package", + "path": "microsoft.extensions.diagnostics/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.9.0.5.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "sha512": "6YfTcULCYREMTqtk+s3UiszsFV2xN2FXtxdQpurmQJY9Cp/QGiM4MTKfJKUo7AzdLuzjOKKMWjQITmvtK7AsUg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "sha512": "LLm+e8lvD+jOI+blHRSxPqywPaohOTNcVzQv548R1UpkEiNB2D+zf3RrqxBdB1LDPicRMTnfiaKJovxF8oX1bQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "sha512": "cMQqvK0rclKzAm2crSFe9JiimR+wzt6eaoRxa8/mYFkqekY4JEP8eShVZs4NPsKV2HQFHfDgwfFSsWUrUgqbKA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "sha512": "TWJZJGIyUncH4Ah+Sy9X5mPJeoz02lRlFx9VWaFo4b4o0tkA1dk2u6HRHrfEC2L6N4IC+vFzfRWol1egyQqLtg==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "sha512": "PoTG6ptucJyxrrALQgRE5lwUMaSc3PK5vtEXuazEJ6mDQ9xRFmxElZCe81duH/TNH7+X/CVDVIZu6Ji2OQW4zQ==", + "type": "package", + "path": "microsoft.extensions.hosting/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "sha512": "3GA/dxqkP6yFe18qYRgtKYuN2onC8NfhlpNN21jptkVKk7olqBTkdT49oL0pSEz2SptRsux7LocCU7+alGnEag==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "sha512": "D3iSX8vsCFF8J6da7BIpJwOVtPRU25gmbJ24+HyG4uPWNrybMY9v8MGzcAFAx3ELU75ia+VMTf2VUCAxBTw8gg==", + "type": "package", + "path": "microsoft.extensions.hosting.systemd/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Systemd.targets", + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Systemd.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Systemd.xml", + "microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.systemd.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "sha512": "gBjI+sFTGvRDCXYgKitCjNedhcKnbLLa4QuKCcEbqhMLBl8hSfeqwsaYG90xMPNYk/zZQaTh7W2Ykf5+hv0Sew==", + "type": "package", + "path": "microsoft.extensions.hosting.windowsservices/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.WindowsServices.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.WindowsServices.targets", + "lib/net462/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net462/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.WindowsServices.xml", + "microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.windowsservices.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/9.0.5": { + "sha512": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "type": "package", + "path": "microsoft.extensions.logging/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/net9.0/Microsoft.Extensions.Logging.dll", + "lib/net9.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "sha512": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "sha512": "WgYTJ1/dxdzqaYYMrgC6cZXJVmaoxUmWgsvR9Kg5ZARpy0LMw7fZIZMIiVuaxhItwwFIW0ruhAN+Er2/oVZgmQ==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "sha512": "0BqgvX5y34GOrsJeAypny53OoBnXjyjQCpanrpm7dZawKv5KFk7Tqbu7LFVsRu2T0tLpQ2YHMciMiAWtp+o/Bw==", + "type": "package", + "path": "microsoft.extensions.logging.console/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "sha512": "IyosWdl/NM2LP72zlavSpkZyd1SczzJ+8J4LImlKWF8w/JEbqJuSJey79Wd1lJGsDj7Cik8y4CD1T2mXMIhEVA==", + "type": "package", + "path": "microsoft.extensions.logging.debug/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "sha512": "KF+lvi5ZwNd5Oy5V6l0580cQjTi59boF6X4wp+2ozvUGTC4zBBsaDSVicR86pTWsDivmo9UeSlB+QgheGzrpJQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "sha512": "H4PVv6aDt4jNyZi7MN746GtHPNRjGdH7OrueDViQDBAw/b4incGYEPbUKUACa9HED0vfI4PPaQrzz1Hz5Odh3g==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/9.0.5": { + "sha512": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "type": "package", + "path": "microsoft.extensions.options/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.9.0.5.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "sha512": "CJbAVdovKPFh2FoKxesu20odRVSbL/vtvzzObnG+5u38sOfzRS2Ncy25id0TjYUGQzMhNnJUHgTUzTMDl/3c9g==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "sha512": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==", + "type": "package", + "path": "microsoft.extensions.primitives/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.9.0.5.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "sha512": "WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/9.0.5": { + "sha512": "nhtTvAgKTD7f6t0bkOb4/hNv0PShb8GHs5Fhn7PvYhwhyWiVyVBvL2vTGH0Hlw5jOZQmWkzQxjY6M/h4tl8M6Q==", + "type": "package", + "path": "system.diagnostics.eventlog/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/net9.0/System.Diagnostics.EventLog.dll", + "lib/net9.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.9.0.5.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/9.0.5": { + "sha512": "5WXo+3MGcnYn54+1ojf+kRzKq1Q6sDUnovujNJ2ky1nl1/kP3+PMil9LPbFvZ2mkhvAGmQcY07G2sfHat/v0Fw==", + "type": "package", + "path": "system.io.pipelines/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/net9.0/System.IO.Pipelines.dll", + "lib/net9.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.9.0.5.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "sha512": "3mOK5BIwcBHAWzrH9oHCEgwmHecIgoW/P0B42MB8UgG3TqH5K68MBt1/4Mn7znexNP2o6AniDJIXfg04+feELA==", + "type": "package", + "path": "system.serviceprocess.servicecontroller/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.ServiceProcess.ServiceController.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.ServiceProcess.ServiceController.targets", + "lib/net462/System.ServiceProcess.ServiceController.dll", + "lib/net462/System.ServiceProcess.ServiceController.xml", + "lib/net8.0/System.ServiceProcess.ServiceController.dll", + "lib/net8.0/System.ServiceProcess.ServiceController.xml", + "lib/net9.0/System.ServiceProcess.ServiceController.dll", + "lib/net9.0/System.ServiceProcess.ServiceController.xml", + "lib/netstandard2.0/System.ServiceProcess.ServiceController.dll", + "lib/netstandard2.0/System.ServiceProcess.ServiceController.xml", + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll", + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.xml", + "runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll", + "runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.xml", + "system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512", + "system.serviceprocess.servicecontroller.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/9.0.5": { + "sha512": "HJPmqP2FsE+WVUUlTsZ4IFRSyzw40yz0ubiTnsaqm+Xo5fFZhVRvx6Zn8tLXj92/6pbre6OA4QL2A2vnCSKxJA==", + "type": "package", + "path": "system.text.encodings.web/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/net9.0/System.Text.Encodings.Web.dll", + "lib/net9.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.9.0.5.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/9.0.5": { + "sha512": "rnP61ZfloTgPQPe7ecr36loNiGX3g1PocxlKHdY/FUpDSsExKkTxpMAlB4X35wNEPr1X7mkYZuQvW3Lhxmu7KA==", + "type": "package", + "path": "system.text.json/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net8.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/net9.0/System.Text.Json.dll", + "lib/net9.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.9.0.5.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Nps.Core/1.0.0": { + "type": "project", + "path": "../Nps.Core/Nps.Core.csproj", + "msbuildProject": "../Nps.Core/Nps.Core.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.Extensions.Configuration.Binder >= 9.0.5", + "Microsoft.Extensions.Configuration.CommandLine >= 9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables >= 9.0.5", + "Microsoft.Extensions.Configuration.Json >= 9.0.5", + "Microsoft.Extensions.Hosting >= 9.0.5", + "Microsoft.Extensions.Hosting.Systemd >= 9.0.5", + "Microsoft.Extensions.Hosting.WindowsServices >= 9.0.5", + "Nps.Core >= 1.0.0" + ] + }, + "packageFolders": { + "/home/swebot/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Client/Nps.Client.csproj", + "projectName": "Nps.Client", + "projectPath": "/app/Nps.Client/Nps.Client.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Client/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.CommandLine": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.Systemd": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.WindowsServices": { + "target": "Package", + "version": "[9.0.5, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Nps.Client/obj/project.nuget.cache b/Nps.Client/obj/project.nuget.cache new file mode 100644 index 0000000..01ab9ad --- /dev/null +++ b/Nps.Client/obj/project.nuget.cache @@ -0,0 +1,44 @@ +{ + "version": 2, + "dgSpecHash": "3TX4j2ex2BAZd0GhEQyDQfeNBmaCiEyclM0+gqTlnaA0IYxpDIvUYXShXvU4b9eW9m8hUSVZl8GHKR2nLpgg1g==", + "success": true, + "projectFilePath": "/app/Nps.Client/Nps.Client.csproj", + "expectedPackageFiles": [ + "/home/swebot/.nuget/packages/microsoft.extensions.configuration/9.0.5/microsoft.extensions.configuration.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.abstractions/9.0.5/microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.binder/9.0.5/microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.commandline/9.0.5/microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.environmentvariables/9.0.5/microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.fileextensions/9.0.5/microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.json/9.0.5/microsoft.extensions.configuration.json.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.usersecrets/9.0.5/microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.dependencyinjection/9.0.5/microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.5/microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.diagnostics/9.0.5/microsoft.extensions.diagnostics.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.diagnostics.abstractions/9.0.5/microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.fileproviders.abstractions/9.0.5/microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.fileproviders.physical/9.0.5/microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.filesystemglobbing/9.0.5/microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting/9.0.5/microsoft.extensions.hosting.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.abstractions/9.0.5/microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.systemd/9.0.5/microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.windowsservices/9.0.5/microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging/9.0.5/microsoft.extensions.logging.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.5/microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.configuration/9.0.5/microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.console/9.0.5/microsoft.extensions.logging.console.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.debug/9.0.5/microsoft.extensions.logging.debug.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.eventlog/9.0.5/microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.eventsource/9.0.5/microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.options/9.0.5/microsoft.extensions.options.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.options.configurationextensions/9.0.5/microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.primitives/9.0.5/microsoft.extensions.primitives.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.diagnostics.diagnosticsource/9.0.5/system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.diagnostics.eventlog/9.0.5/system.diagnostics.eventlog.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.io.pipelines/9.0.5/system.io.pipelines.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.serviceprocess.servicecontroller/9.0.5/system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.text.encodings.web/9.0.5/system.text.encodings.web.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.text.json/9.0.5/system.text.json.9.0.5.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/Nps.Core/Class1.cs b/Nps.Core/Class1.cs new file mode 100644 index 0000000..29b7a11 --- /dev/null +++ b/Nps.Core/Class1.cs @@ -0,0 +1,6 @@ +namespace Nps.Core; + +public class Class1 +{ + +} diff --git a/Nps.Core/NpcClientConfig.cs b/Nps.Core/NpcClientConfig.cs new file mode 100644 index 0000000..d855185 --- /dev/null +++ b/Nps.Core/NpcClientConfig.cs @@ -0,0 +1,126 @@ +using System.Collections.Generic; +using System.Text.Json.Serialization; + +using Nps.Core.Serialization; + +namespace Nps.Core.Config +{ + public class NpcClientConfig + { + public CommonConfig? Common { get; set; } + + [JsonConverter(typeof(TunnelListJsonConverter))] + public List Tunnels { get; set; } = new List(); + public List HealthChecks { get; set; } = new List(); + } + + public class CommonConfig + { + public string? ServerAddr { get; set; } + public string? ConnType { get; set; } + public string? Vkey { get; set; } + public bool AutoReconnection { get; set; } + public string? LogLevel { get; set; } + public string? RateLimit { get; set; } // e.g., "10M" + public string? FlowStoreDriver { get; set; } + public string? MaxConn { get; set; } + public string? MaxTunnelNum { get; set; } + public string? ProxyUrl { get; set; } + public bool TlsEnable { get; set; } + public string? TlsVerify { get; set; } // true/false or path to CA + public string? TlsCertFile { get; set; } + public string? TlsKeyFile { get; set; } + public string? TlsServerName { get; set; } + public bool MultiAccount { get; set; } + public string? ConfigFile { get; set; } + public string? HeartbeatInterval { get; set; } + public string? HeartbeatTimeout { get; set; } + public string? ClientSecret { get; set; } + public string? ClientId { get; set; } + public string? NpHttpEnable { get; set; } // true/false + public string? NpHttpServer { get; set; } + public string? NpHttpUsername { get; set; } + public string? NpHttpPassword { get; set; } + } + + [JsonDerivedType(typeof(TcpTunnelConfig), typeDiscriminator: "tcp")] + [JsonDerivedType(typeof(UdpTunnelConfig), typeDiscriminator: "udp")] + [JsonDerivedType(typeof(Socks5TunnelConfig), typeDiscriminator: "socks5")] + [JsonDerivedType(typeof(HttpProxyTunnelConfig), typeDiscriminator: "httpProxy")] + [JsonDerivedType(typeof(SecretTunnelConfig), typeDiscriminator: "secret")] + [JsonDerivedType(typeof(P2pTunnelConfig), typeDiscriminator: "p2p")] + [JsonDerivedType(typeof(FileTunnelConfig), typeDiscriminator: "file")] + public abstract class TunnelConfig + { + public string? Mode { get; set; } + public string? TargetAddr { get; set; } // Target address and port (e.g., "127.0.0.1:80") + public int ServerPort { get; set; } // Port on the NPS server to expose + public string? Remark { get; set; } + public string? ClientId { get; set; } // For multi-account, associate with specific client_id + public string? FlowLimit { get; set; } // e.g., "1G" or "10M" + public string? MaxConn { get; set; } + public string? Password { get; set; } // Used by multiple tunnel types + public string? LocalPath { get; set; } // Used by file tunnel + public string? StripPre { get; set; } // Used by file tunnel + public string? TlsEnable { get; set; } // true/false + public string? ProxyUrl { get; set; } // Used by socks5, httpProxy + public string? HealthCheckType { get; set; } // tcp, http + public string? HealthCheckTarget { get; set; } // ip:port + public string? HealthCheckTimeout { get; set; } // seconds + public string? HealthCheckInterval { get; set; } // seconds + public string? HealthCheckFailMax { get; set; } // count + public string? HealthCheckHttpUrl { get; set; } // for http health check + public string? HealthCheckHttpHost { get; set; } // for http health check + public string? Username { get; set; } // for httpProxy, socks5 + public string? AllowIps { get; set; } // comma-separated list of allowed IPs + } + + public class TcpTunnelConfig : TunnelConfig + { + // TCP specific properties if any in future + } + + public class UdpTunnelConfig : TunnelConfig + { + // UDP specific properties + } + + public class Socks5TunnelConfig : TunnelConfig + { + // Socks5 specific properties + } + + public class HttpProxyTunnelConfig : TunnelConfig + { + // HTTP Proxy specific properties + } + + public class SecretTunnelConfig : TunnelConfig + { + // Secret tunnel specific properties + } + + public class P2pTunnelConfig : TunnelConfig + { + public string? PeerUsername { get; set; } + public string? PeerPassword { get; set; } + } + + public class FileTunnelConfig : TunnelConfig + { + // File tunnel specific properties (LocalPath, StripPre already in base) + } + + + public class HealthCheckConfig + { + public string? Type { get; set; } // e.g., "tcp", "http" + public string? Target { get; set; } // Address and port to check (e.g., "127.0.0.1:8080") + public int Timeout { get; set; } // Seconds + public int Interval { get; set; } // Seconds + public int MaxFailures { get; set; } // Number of failures before considering down + public string? HttpUrl { get; set; } // For HTTP checks + public string? HttpHost { get; set; } // For HTTP checks + public string? Task { get; set; } // Associated task/tunnel remark or ID + } +} diff --git a/Nps.Core/Nps.Core.csproj b/Nps.Core/Nps.Core.csproj new file mode 100644 index 0000000..fa71b7a --- /dev/null +++ b/Nps.Core/Nps.Core.csproj @@ -0,0 +1,9 @@ + + + + net8.0 + enable + enable + + + diff --git a/Nps.Core/NpsServerConfig.cs b/Nps.Core/NpsServerConfig.cs new file mode 100644 index 0000000..ad7061e --- /dev/null +++ b/Nps.Core/NpsServerConfig.cs @@ -0,0 +1,81 @@ +using System.Collections.Generic; + +namespace Nps.Core.Config +{ + public class NpsServerConfig + { + public string? RunMode { get; set; } + public string? HttpProxyIp { get; set; } + public int HttpProxyPort { get; set; } + public string? BridgeType { get; set; } + public int BridgePort { get; set; } + public string? PublicVkey { get; set; } + public string? LogLevel { get; set; } + public WebConfig? Web { get; set; } + public string? AuthCryptKey { get; set; } + public int DisconnectTimeout { get; set; } + public FlowConfig? Flow { get; set; } + public IpLimitConfig? IpLimit { get; set; } + public BridgeConfig? Bridge { get; set; } + public HttpsConfig? Https { get; set; } + public NpHttpConfig? NpHttp { get; set; } + public string? TlsEnable { get; set; } + public string? TlsCertFile { get; set; } + public string? TlsKeyFile { get; set; } + public string? Pprof { get; set; } + public int PprofPort { get; set; } + + // TLS settings for the bridge/tunneling service + public string? BridgeTlsCertPath { get; set; } + public string? BridgeTlsCertPassword { get; set; } + } + + public class WebConfig + { + public string? Host { get; set; } + public string? Username { get; set; } + public string? Password { get; set; } + public int Port { get; set; } + public string? Path { get; set; } + public string? Type { get; set; } + public bool UseCompress { get; set; } + public bool UseCache { get; set; } + } + + public class FlowConfig + { + public int StoreDriver { get; set; } + public int ClientMaxLimit { get; set; } + public int ServerMaxLimit { get; set; } + } + + public class IpLimitConfig + { + public bool Enable { get; set; } + public int MaxIpConnect { get; set; } + public int MaxTunnelConnect { get; set; } + } + + public class BridgeConfig + { + public string? Ip { get; set; } + public string? Domain { get; set; } + public string? ServerPath { get; set; } + } + + public class HttpsConfig + { + public bool ProxyTlsEnable { get; set; } + public string? ProxyTlsCertFile { get; set; } + public string? ProxyTlsKeyFile { get; set; } + } + + public class NpHttpConfig + { + public bool Enable { get; set; } + public string? Server { get; set; } + public string? Username { get; set; } + public string? Password { get; set; } + public string? ProxyUrl { get; set; } + } +} diff --git a/Nps.Core/Protocol/Constants.cs b/Nps.Core/Protocol/Constants.cs new file mode 100644 index 0000000..0c4f859 --- /dev/null +++ b/Nps.Core/Protocol/Constants.cs @@ -0,0 +1,19 @@ +namespace Nps.Core.Protocol +{ + public static class ProtocolConstants + { + // Represents the Go constant common.CONN_TEST = "4V" + // Decimal values: 18, 52, 86 + // Hex values: 0x12, 0x34, 0x56 + public static readonly byte[] ConnTestBytes = new byte[] { 0x12, 0x34, 0x56 }; + + // It might be useful to have the string representation as well, + // but care must be taken with encoding if it's used directly. + // For matching network bytes, ConnTestBytes is primary. + public const string ConnTestString = "\u00124V"; + + // Other protocol-wide constants can be added here. + // For example, default buffer sizes, timeout values not meant for configuration, etc. + public const int DefaultBufferSize = 4096; // Example + } +} diff --git a/Nps.Core/Protocol/LinkInformation.cs b/Nps.Core/Protocol/LinkInformation.cs new file mode 100644 index 0000000..facfde5 --- /dev/null +++ b/Nps.Core/Protocol/LinkInformation.cs @@ -0,0 +1,34 @@ +using System; + +namespace Nps.Core.Protocol +{ + //[Serializable] // Only needed if using BinaryFormatter, prefer System.Text.Json + public class LinkInformation + { + // Parameterless constructor for JSON deserialization + public LinkInformation() { } + + public LinkInformation(string targetHost, string targetType, bool isEncrypted, bool isCompressed, string? clientRemoteAddr, bool isLocalProxy) + { + TargetHost = targetHost; + TargetType = targetType; + IsEncrypted = isEncrypted; + IsCompressed = isCompressed; + ClientRemoteAddr = clientRemoteAddr; + IsLocalProxy = isLocalProxy; + } + + public string? TargetHost { get; set; } // e.g., "127.0.0.1:8080" + public string? TargetType { get; set; } // e.g., "tcp", "udp" + + // In Go code, Crypt and Compress are bools in conn.Link. Let's map them directly. + public bool IsEncrypted { get; set; } + public bool IsCompressed { get; set; } + + public string? ClientRemoteAddr { get; set; } // Original user's IP, if available/forwarded + public bool IsLocalProxy { get; set; } // Indicates if the link is for a local proxy setup (e.g. socks5, http proxy on client side) + + // Consider adding other fields if they are part of the Link info exchange + // For example, a unique ID for the link, or specific task ID it relates to. + } +} diff --git a/Nps.Core/Protocol/Utils/NetworkHelper.cs b/Nps.Core/Protocol/Utils/NetworkHelper.cs new file mode 100644 index 0000000..d773286 --- /dev/null +++ b/Nps.Core/Protocol/Utils/NetworkHelper.cs @@ -0,0 +1,206 @@ +using System; +using System.Buffers.Binary; +using System.IO; +using System.Net.Sockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Nps.Core.Protocol.Utils +{ + public static class NetworkHelper + { + private const int LengthPrefixSize = 4; // For Int32 length prefix + + /// + /// Writes a single byte flag to the stream. Assumes the flag string is a single character. + /// + public static async Task WriteFlagAsync(Stream stream, string flag, CancellationToken cancellationToken = default) + { + if (string.IsNullOrEmpty(flag) || flag.Length != 1) + { + throw new ArgumentException("Flag must be a single character string.", nameof(flag)); + } + byte[] flagByte = Encoding.ASCII.GetBytes(flag); // Or UTF8 if flags can be non-ASCII + await stream.WriteAsync(flagByte, 0, 1, cancellationToken); + } + + /// + /// Reads a single byte flag from the stream and converts it to a string. + /// + public static async Task ReadFlagAsync(Stream stream, CancellationToken cancellationToken = default) + { + byte[] flagByte = new byte[1]; + int bytesRead = await ReadWithTimeoutAsync(stream, flagByte, 0, 1, cancellationToken); + if (bytesRead == 1) + { + return Encoding.ASCII.GetString(flagByte); // Or UTF8 + } + return null; // Or throw exception if flag is mandatory + } + + /// + /// Writes a byte array to the stream, prefixed by its length (Int32, LittleEndian). + /// + public static async Task WriteBytesWithLengthPrefixAsync(Stream stream, byte[] data, CancellationToken cancellationToken = default) + { + if (data == null) throw new ArgumentNullException(nameof(data)); + + byte[] lengthBytes = new byte[LengthPrefixSize]; + BinaryPrimitives.WriteInt32LittleEndian(lengthBytes, data.Length); + + await stream.WriteAsync(lengthBytes, 0, LengthPrefixSize, cancellationToken); + await stream.WriteAsync(data, 0, data.Length, cancellationToken); + } + + /// + /// Reads a byte array from the stream that is prefixed by its length (Int32, LittleEndian). + /// + public static async Task ReadBytesWithLengthPrefixAsync(Stream stream, CancellationToken cancellationToken = default) + { + byte[] lengthBytes = new byte[LengthPrefixSize]; + int bytesRead = await ReadWithTimeoutAsync(stream, lengthBytes, 0, LengthPrefixSize, cancellationToken); + + if (bytesRead < LengthPrefixSize) + { + // Not enough data for length prefix, could be connection closed or timeout + return null; + } + + int dataLength = BinaryPrimitives.ReadInt32LittleEndian(lengthBytes); + if (dataLength < 0) // Or some reasonable max length check + { + throw new IOException("Invalid data length received."); + } + if (dataLength == 0) + { + return Array.Empty(); + } + + byte[] data = new byte[dataLength]; + bytesRead = await ReadWithTimeoutAsync(stream, data, 0, dataLength, cancellationToken); + + if (bytesRead < dataLength) + { + // Not enough data received, could be connection closed or timeout + // Consider how to handle partial reads if that's a valid scenario. + // For now, assuming full message or error. + throw new EndOfStreamException($"Expected {dataLength} bytes but only received {bytesRead}."); + } + return data; + } + + /// + /// Writes a string to the stream, UTF-8 encoded, prefixed by its byte length. + /// + public static async Task WriteStringWithLengthPrefixAsync(Stream stream, string text, CancellationToken cancellationToken = default) + { + if (text == null) throw new ArgumentNullException(nameof(text)); + byte[] data = Encoding.UTF8.GetBytes(text); + await WriteBytesWithLengthPrefixAsync(stream, data, cancellationToken); + } + + /// + /// Reads a UTF-8 encoded string from the stream that was prefixed by its byte length. + /// + public static async Task ReadStringWithLengthPrefixAsync(Stream stream, CancellationToken cancellationToken = default) + { + byte[]? data = await ReadBytesWithLengthPrefixAsync(stream, cancellationToken); + return data != null ? Encoding.UTF8.GetString(data) : null; + } + + /// + /// Writes the provided byte array directly to the stream. + /// + public static async Task WriteFixedLengthBytesAsync(Stream stream, byte[] data, CancellationToken cancellationToken = default) + { + if (data == null) throw new ArgumentNullException(nameof(data)); + await stream.WriteAsync(data, 0, data.Length, cancellationToken); + } + + /// + /// Reads a fixed number of bytes from the stream. + /// + /// Thrown if the end of the stream is reached before reading the specified number of bytes. + public static async Task ReadFixedLengthBytesAsync(Stream stream, int length, CancellationToken cancellationToken = default) + { + if (length < 0) throw new ArgumentOutOfRangeException(nameof(length)); + if (length == 0) return Array.Empty(); + + byte[] buffer = new byte[length]; + int totalBytesRead = 0; + while (totalBytesRead < length) + { + int bytesRead = await ReadWithTimeoutAsync(stream, buffer, totalBytesRead, length - totalBytesRead, cancellationToken); + if (bytesRead == 0) // Stream closed or timeout occurred before any byte was read in this call + { + throw new EndOfStreamException($"Connection closed prematurely. Expected {length} bytes but only received {totalBytesRead}."); + } + totalBytesRead += bytesRead; + } + return buffer; + } + + /// + /// Helper method to read from a Stream with a timeout if CancellationToken is used. + /// + private static async Task ReadWithTimeoutAsync(Stream stream, byte[] buffer, int offset, int count, CancellationToken cancellationToken) + { + // If cancellationToken is default or None, just call ReadAsync + if (cancellationToken == default || cancellationToken == CancellationToken.None) + { + return await stream.ReadAsync(buffer, offset, count, cancellationToken); + } + + // Create a task that completes when ReadAsync completes or when cancellation is requested + var readTask = stream.ReadAsync(buffer, offset, count, cancellationToken); + + // Awaiting the task will throw OperationCanceledException if cancellationToken is triggered during the read. + return await readTask; + } + + /// + /// Writes the predefined CONN_TEST byte sequence to the stream. + /// + public static async Task WriteConnTestAsync(Stream stream, CancellationToken cancellationToken = default) + { + await stream.WriteAsync(ProtocolConstants.ConnTestBytes, 0, ProtocolConstants.ConnTestBytes.Length, cancellationToken); + } + + /// + /// Reads a sequence of bytes from the stream and verifies if it matches ProtocolConstants.ConnTestBytes. + /// + /// True if the sequence matches, false otherwise. + public static async Task VerifyConnTestAsync(Stream stream, CancellationToken cancellationToken = default) + { + byte[] buffer = new byte[ProtocolConstants.ConnTestBytes.Length]; + try + { + int bytesRead = await ReadWithTimeoutAsync(stream, buffer, 0, buffer.Length, cancellationToken); + if (bytesRead < buffer.Length) + { + return false; // Not enough bytes read to match + } + + for (int i = 0; i < buffer.Length; i++) + { + if (buffer[i] != ProtocolConstants.ConnTestBytes[i]) + { + return false; // Byte sequence mismatch + } + } + return true; // Sequence matches + } + catch (IOException) + { + // Handle stream read errors (e.g., connection closed) as verification failure + return false; + } + catch (OperationCanceledException) + { + // If operation was cancelled, verification didn't complete + return false; + } + } + } +} diff --git a/Nps.Core/Protocol/WorkTypes.cs b/Nps.Core/Protocol/WorkTypes.cs new file mode 100644 index 0000000..5e23588 --- /dev/null +++ b/Nps.Core/Protocol/WorkTypes.cs @@ -0,0 +1,39 @@ +namespace Nps.Core.Protocol +{ + public static class WorkTypes + { + // Connection establishment and verification + public const string ConnTest = "t"; // Test connection viability (may not be a work type but an initial handshake byte) + public const string VerifyReq = "v"; // Request from client to verify VKey / credentials + public const string VerifyErr = "e"; // Verification error from server + public const string VerifySuccess = "s"; // Verification success from server + + // Core work types for data tunneling / proxying + public const string WorkMain = "m"; // Main work connection (e.g., for TCP, UDP proxy) + public const string WorkChan = "c"; // Channel for data transfer within a main work connection (e.g., new TCP connection for a tunnel) + + // Configuration and control messages + public const string WorkConfig = "g"; // Client requests configuration from server + public const string NewConf = "o"; // Client sends new configuration to server (e.g. from npc.conf) + public const string NewHost = "h"; // Client sends new host information to server (part of config sync) + public const string NewTask = "a"; // Client sends new task (tunnel) information (part of config sync) + // Server might also send this to client if server-side changes dictate a new task for client? (Needs clarification) + + // Specific tunnel types / features + public const string WorkRegister = "r"; // Client registers itself (e.g. for P2P or specific auth) + public const string WorkSecret = "x"; // Secret tunnel related work + public const string WorkFile = "f"; // File tunnel related work + public const string WorkP2p = "p"; // P2P tunnel related work + + // UDP specific + public const string NewUdpConn = "u"; // Server signals client to establish a new UDP connection for a tunnel + + // Status and Keep-alive + public const string WorkStatus = "w"; // Client requests status from server / sends its status + public const string KeepAlive = "k"; // Keep-alive packet (not in original list, but common) + + // Placeholder for other types if discovered + // Example: Client disconnect signal, error messages etc. + // public const string Disconnect = "d"; + } +} diff --git a/Nps.Core/Security/CryptoUtils.cs b/Nps.Core/Security/CryptoUtils.cs new file mode 100644 index 0000000..c084fee --- /dev/null +++ b/Nps.Core/Security/CryptoUtils.cs @@ -0,0 +1,34 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace Nps.Core.Security +{ + public static class CryptoUtils + { + public static byte[] ToMd5HashBytes(string input) + { + if (input == null) throw new ArgumentNullException(nameof(input)); + + using (MD5 md5 = MD5.Create()) + { + byte[] inputBytes = Encoding.UTF8.GetBytes(input); + byte[] hashBytes = md5.ComputeHash(inputBytes); + return hashBytes; + } + } + + public static string ToMd5Hash(string input) + { + if (input == null) throw new ArgumentNullException(nameof(input)); + + byte[] hashBytes = ToMd5HashBytes(input); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < hashBytes.Length; i++) + { + sb.Append(hashBytes[i].ToString("x2")); // Hexadecimal format + } + return sb.ToString(); + } + } +} diff --git a/Nps.Core/Sessions/ClientSession.cs b/Nps.Core/Sessions/ClientSession.cs new file mode 100644 index 0000000..9ad8c35 --- /dev/null +++ b/Nps.Core/Sessions/ClientSession.cs @@ -0,0 +1,58 @@ +using System; +using System.Net.Sockets; +using System.Threading; + +namespace Nps.Core.Sessions +{ + public class ClientSession : IDisposable + { + public string ClientId { get; } + public string? Version { get; set; } // Full version from client + public string? CoreVersion { get; set; } // Core version from client + + public Stream? SignalStream { get; set; } + public Stream? MuxStream { get; set; } // Placeholder, will be replaced by MUX handler later + + public DateTime LastHeartbeat { get; set; } + public CancellationTokenSource Cts { get; } + + private bool _disposed = false; + + public ClientSession(string clientId) + { + ClientId = clientId ?? throw new ArgumentNullException(nameof(clientId)); + Cts = new CancellationTokenSource(); + LastHeartbeat = DateTime.UtcNow; // Initialize to now + } + + public void UpdateHeartbeat() + { + LastHeartbeat = DateTime.UtcNow; + } + + public void Close() + { + if (!_disposed) + { + if (!Cts.IsCancellationRequested) + { + Cts.Cancel(); + } + + // Close streams carefully, they might be null or already closed + // The owner of the session should log any errors during stream closure if necessary. + try { SignalStream?.Close(); SignalStream?.Dispose(); } catch { /* Ignore */ } + try { MuxStream?.Close(); MuxStream?.Dispose(); } catch { /* Ignore */ } + + Cts.Dispose(); + _disposed = true; + } + } + + public void Dispose() + { + Close(); + GC.SuppressFinalize(this); + } + } +} diff --git a/Nps.Core/TunnelListJsonConverter.cs b/Nps.Core/TunnelListJsonConverter.cs new file mode 100644 index 0000000..3ee52ad --- /dev/null +++ b/Nps.Core/TunnelListJsonConverter.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Text.Json; +using System.Text.Json.Serialization; +using Nps.Core.Config; + +namespace Nps.Core.Serialization +{ + public class TunnelListJsonConverter : JsonConverter> + { + public override List Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartArray) + { + throw new JsonException("Expected StartArray token"); + } + + var list = new List(); + var optionsWithoutThisConverter = new JsonSerializerOptions(options); + optionsWithoutThisConverter.Converters.Remove(this); // Avoid re-entrancy + + while (reader.Read()) + { + if (reader.TokenType == JsonTokenType.EndArray) + { + return list; + } + + if (reader.TokenType == JsonTokenType.StartObject) + { + // Peek at the "Mode" property to determine the type + Utf8JsonReader readerClone = reader; // Clone to read ahead without advancing the main reader + string? mode = null; + string? currentPropertyName = null; + + while(readerClone.Read() && readerClone.TokenType != JsonTokenType.EndObject) + { + if (readerClone.TokenType == JsonTokenType.PropertyName) + { + currentPropertyName = readerClone.GetString(); + } + else if (readerClone.TokenType == JsonTokenType.String && currentPropertyName == "Mode") + { + mode = readerClone.GetString(); + break; + } + } + + if (string.IsNullOrEmpty(mode)) + { + // This case should ideally not be hit if JSON is well-formed and Mode is present. + // If it can happen, one might deserialize to JsonElement first, inspect, then convert. + // For now, throwing an exception is clear. + throw new JsonException("Tunnel 'Mode' property not found, not a string, or not found early enough in the JSON object for this converter logic."); + } + + TunnelConfig? tunnel = mode.ToLowerInvariant() switch + { + "tcp" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "udp" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "socks5" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "httpproxy" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "secret" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "p2p" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + "file" => JsonSerializer.Deserialize(ref reader, optionsWithoutThisConverter), + _ => throw new JsonException($"Unknown tunnel mode: {mode}") + }; + + if (tunnel != null) + { + list.Add(tunnel); + } + // If tunnel is null after deserialization (e.g. if the JSON object was just "null"), + // it's implicitly skipped, which is often desired. + } + else + { + // Skip over other token types if necessary, or throw error + throw new JsonException($"Unexpected token {reader.TokenType}"); + } + } + + throw new JsonException("Expected EndArray token"); + } + + public override void Write(Utf8JsonWriter writer, List value, JsonSerializerOptions options) + { + writer.WriteStartArray(); + var optionsWithoutThisConverter = new JsonSerializerOptions(options); + optionsWithoutThisConverter.Converters.Remove(this); // Avoid re-entrancy + + foreach (var tunnel in value) + { + if (tunnel == null) + { + writer.WriteNullValue(); + continue; + } + // Rely on [JsonDerivedType] attributes for serialization if System.Text.Json supports it well enough. + // Or explicitly cast and serialize. + JsonSerializer.Serialize(writer, tunnel, tunnel.GetType(), optionsWithoutThisConverter); + } + writer.WriteEndArray(); + } + } +} diff --git a/Nps.Core/VersionInfo.cs b/Nps.Core/VersionInfo.cs new file mode 100644 index 0000000..9c39ed1 --- /dev/null +++ b/Nps.Core/VersionInfo.cs @@ -0,0 +1,12 @@ +namespace Nps.Core +{ + public static class VersionInfo + { + // These should ideally match or be compatible with the Go version's core protocol version. + // Example: "0.1" or similar, reflecting the core interop version. + public const string CoreVersion = "0.26.10"; // Placeholder, align with Go's version.GetVersion() output for core features + + // This can be the specific .NET implementation's version. + public const string FullVersion = "0.1.0-dotnet"; // Example version for this .NET port + } +} diff --git a/Nps.Core/bin/Debug/net8.0/Nps.Core.deps.json b/Nps.Core/bin/Debug/net8.0/Nps.Core.deps.json new file mode 100644 index 0000000..8e22532 --- /dev/null +++ b/Nps.Core/bin/Debug/net8.0/Nps.Core.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Nps.Core/1.0.0": { + "runtime": { + "Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Nps.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Nps.Core/bin/Debug/net8.0/Nps.Core.dll b/Nps.Core/bin/Debug/net8.0/Nps.Core.dll new file mode 100644 index 0000000..021ae09 Binary files /dev/null and b/Nps.Core/bin/Debug/net8.0/Nps.Core.dll differ diff --git a/Nps.Core/bin/Debug/net8.0/Nps.Core.pdb b/Nps.Core/bin/Debug/net8.0/Nps.Core.pdb new file mode 100644 index 0000000..52ed911 Binary files /dev/null and b/Nps.Core/bin/Debug/net8.0/Nps.Core.pdb differ diff --git a/Nps.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Nps.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfo.cs b/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfo.cs new file mode 100644 index 0000000..6c31a7c --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfo.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Nps.Core")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+df8006792ee2f3d27bf38aeea97fcd9a61e81842")] +[assembly: System.Reflection.AssemblyProductAttribute("Nps.Core")] +[assembly: System.Reflection.AssemblyTitleAttribute("Nps.Core")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfoInputs.cache b/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfoInputs.cache new file mode 100644 index 0000000..edb7e15 --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +3c5b813e1db179eb307d54053b71d4a32870fd7217e49133f0dd3a4ca94b6837 diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.GeneratedMSBuildEditorConfig.editorconfig b/Nps.Core/obj/Debug/net8.0/Nps.Core.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..621d6f0 --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Nps.Core +build_property.ProjectDir = /app/Nps.Core/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.GlobalUsings.g.cs b/Nps.Core/obj/Debug/net8.0/Nps.Core.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.assets.cache b/Nps.Core/obj/Debug/net8.0/Nps.Core.assets.cache new file mode 100644 index 0000000..9ad9258 Binary files /dev/null and b/Nps.Core/obj/Debug/net8.0/Nps.Core.assets.cache differ diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.CoreCompileInputs.cache b/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..74381aa --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ccc3345d4b8043b0da3ec87f1246aac85996f7bafeb0fa62d384d90a39d126dd diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.FileListAbsolute.txt b/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..62617f3 --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.GeneratedMSBuildEditorConfig.editorconfig +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfoInputs.cache +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.AssemblyInfo.cs +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.csproj.CoreCompileInputs.cache +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.sourcelink.json +/app/Nps.Core/bin/Debug/net8.0/Nps.Core.deps.json +/app/Nps.Core/bin/Debug/net8.0/Nps.Core.dll +/app/Nps.Core/bin/Debug/net8.0/Nps.Core.pdb +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.dll +/app/Nps.Core/obj/Debug/net8.0/refint/Nps.Core.dll +/app/Nps.Core/obj/Debug/net8.0/Nps.Core.pdb +/app/Nps.Core/obj/Debug/net8.0/ref/Nps.Core.dll diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.dll b/Nps.Core/obj/Debug/net8.0/Nps.Core.dll new file mode 100644 index 0000000..021ae09 Binary files /dev/null and b/Nps.Core/obj/Debug/net8.0/Nps.Core.dll differ diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.pdb b/Nps.Core/obj/Debug/net8.0/Nps.Core.pdb new file mode 100644 index 0000000..52ed911 Binary files /dev/null and b/Nps.Core/obj/Debug/net8.0/Nps.Core.pdb differ diff --git a/Nps.Core/obj/Debug/net8.0/Nps.Core.sourcelink.json b/Nps.Core/obj/Debug/net8.0/Nps.Core.sourcelink.json new file mode 100644 index 0000000..c3a66be --- /dev/null +++ b/Nps.Core/obj/Debug/net8.0/Nps.Core.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"/app/*":"https://raw.githubusercontent.com/Shurrik0030/nps/df8006792ee2f3d27bf38aeea97fcd9a61e81842/*"}} \ No newline at end of file diff --git a/Nps.Core/obj/Debug/net8.0/ref/Nps.Core.dll b/Nps.Core/obj/Debug/net8.0/ref/Nps.Core.dll new file mode 100644 index 0000000..be89b54 Binary files /dev/null and b/Nps.Core/obj/Debug/net8.0/ref/Nps.Core.dll differ diff --git a/Nps.Core/obj/Debug/net8.0/refint/Nps.Core.dll b/Nps.Core/obj/Debug/net8.0/refint/Nps.Core.dll new file mode 100644 index 0000000..be89b54 Binary files /dev/null and b/Nps.Core/obj/Debug/net8.0/refint/Nps.Core.dll differ diff --git a/Nps.Core/obj/Nps.Core.csproj.nuget.dgspec.json b/Nps.Core/obj/Nps.Core.csproj.nuget.dgspec.json new file mode 100644 index 0000000..d960665 --- /dev/null +++ b/Nps.Core/obj/Nps.Core.csproj.nuget.dgspec.json @@ -0,0 +1,61 @@ +{ + "format": 1, + "restore": { + "/app/Nps.Core/Nps.Core.csproj": {} + }, + "projects": { + "/app/Nps.Core/Nps.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Core/Nps.Core.csproj", + "projectName": "Nps.Core", + "projectPath": "/app/Nps.Core/Nps.Core.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Core/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Nps.Core/obj/Nps.Core.csproj.nuget.g.props b/Nps.Core/obj/Nps.Core.csproj.nuget.g.props new file mode 100644 index 0000000..3d50af4 --- /dev/null +++ b/Nps.Core/obj/Nps.Core.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/swebot/.nuget/packages/ + /home/swebot/.nuget/packages/ + PackageReference + 6.8.1 + + + + + \ No newline at end of file diff --git a/Nps.Core/obj/Nps.Core.csproj.nuget.g.targets b/Nps.Core/obj/Nps.Core.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Nps.Core/obj/Nps.Core.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Nps.Core/obj/project.assets.json b/Nps.Core/obj/project.assets.json new file mode 100644 index 0000000..87387fa --- /dev/null +++ b/Nps.Core/obj/project.assets.json @@ -0,0 +1,66 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "/home/swebot/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Core/Nps.Core.csproj", + "projectName": "Nps.Core", + "projectPath": "/app/Nps.Core/Nps.Core.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Core/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Nps.Core/obj/project.nuget.cache b/Nps.Core/obj/project.nuget.cache new file mode 100644 index 0000000..ba79c6a --- /dev/null +++ b/Nps.Core/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "2nNSFyEDaiNK9sYwHIpZuUmSDFQVLf0IEdI3TIWeRY0rNJffVLFIax1y1Fx+tXDvmMPfnFiuJGZGAg6bGqAYNg==", + "success": true, + "projectFilePath": "/app/Nps.Core/Nps.Core.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Nps.Server/Nps.Server.csproj b/Nps.Server/Nps.Server.csproj new file mode 100644 index 0000000..a7b0e8d --- /dev/null +++ b/Nps.Server/Nps.Server.csproj @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + Exe + net8.0 + enable + enable + + + diff --git a/Nps.Server/Program.cs b/Nps.Server/Program.cs new file mode 100644 index 0000000..d5c2b0d --- /dev/null +++ b/Nps.Server/Program.cs @@ -0,0 +1,146 @@ +using System; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Nps.Core.Config; +using Nps.Server.Security; + +namespace Nps.Server +{ + class Program + { + static async Task Main(string[] args) + { + var loggerForPreHost = CreatePreHostLogger(); + + if (args.Length > 0 && HandleServiceCommands(args, loggerForPreHost)) + { + return; // Command was handled, exit + } + + var hostBuilder = Host.CreateDefaultBuilder(args) + .ConfigureAppConfiguration((hostingContext, config) => + { + config.SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.nps.json", optional: false, reloadOnChange: true) + .AddEnvironmentVariables() + .AddCommandLine(args); + }) + .ConfigureLogging((hostingContext, logging) => + { + logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); + logging.AddConsole(); + // Add other providers like Debug, EventSource, EventLog as needed + }) + .ConfigureServices((hostContext, services) => + { + // Bind NpsServerConfig from configuration and register it + var serverConfig = new NpsServerConfig(); + hostContext.Configuration.Bind(serverConfig); + services.AddSingleton(serverConfig); + services.AddSingleton(); + services.AddHostedService(); + }); + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + hostBuilder.UseWindowsService(options => + { + options.ServiceName = "NPS .NET Server"; // Set your desired service name + }); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + hostBuilder.UseSystemd(); + } + + var host = hostBuilder.Build(); + var mainLogger = host.Services.GetRequiredService>(); // Logger for post-host build operations + + LogEffectiveConfig(mainLogger, host.Services.GetRequiredService()); + + mainLogger.LogInformation("Attempting to run as a service/daemon if not manually started or service command was issued."); + await host.RunAsync(); + } + + private static bool HandleServiceCommands(string[] args, ILogger logger) + { + // Basic command handling for service operations + // In a real scenario, this would interact with the service control manager (Windows) + // or systemd (Linux), possibly using a library to simplify service installation. + if (args.Contains("install", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service install command received. (Note: Actual installation not yet implemented. Run as a service/daemon directly or use OS tools like sc.exe or systemctl)."); + // Placeholder for actual install logic + return true; + } + if (args.Contains("uninstall", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service uninstall command received. (Note: Actual uninstallation not yet implemented.)"); + // Placeholder for actual uninstall logic + return true; + } + if (args.Contains("start", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service start command received. (Note: This application will run as a service if started by the OS service manager.)"); + // This command is usually handled by the SCM + return false; // Allow host to run + } + if (args.Contains("stop", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service stop command received. (Note: Services are stopped via the OS service manager.)"); + // This command is usually handled by the SCM + return true; + } + if (args.Contains("status", StringComparer.OrdinalIgnoreCase)) + { + logger.LogInformation("Service status command received. (Note: Service status is checked via the OS service manager.)"); + // Placeholder for status logic + return true; + } + return false; // No specific service command handled + } + + private static ILogger CreatePreHostLogger() + { + // Create a logger for use before the host is built (e.g., for command-line parsing) + // This is a simplified logger setup. + return LoggerFactory.Create(builder => + { + builder.AddConsole().SetMinimumLevel(LogLevel.Information); + }).CreateLogger(); + } + + private static void LogEffectiveConfig(ILogger logger, NpsServerConfig serverConfig) + { + logger.LogInformation("NPS Server starting with effective configuration..."); + logger.LogInformation("RunMode: {RunMode}", serverConfig.RunMode); + logger.LogInformation("BridgeType: {BridgeType}", serverConfig.BridgeType); + logger.LogInformation("BridgePort: {BridgePort}", serverConfig.BridgePort); // This will reflect command-line override if provided + + if (serverConfig.Web != null) + { + logger.LogInformation("Web Host: {WebHost}", serverConfig.Web.Host); + logger.LogInformation("Web Port: {WebPort}", serverConfig.Web.Port); + } + else + { + logger.LogWarning("Web configuration (Web.*) is not fully specified in appsettings."); + } + + if (!string.IsNullOrEmpty(serverConfig.BridgeTlsCertPath)) + { + logger.LogInformation("Bridge TLS Certificate Path: {BridgeTlsCertPath}", serverConfig.BridgeTlsCertPath); + } + else + { + logger.LogInformation("Bridge TLS Certificate Path: Not configured (TLS on bridge disabled)."); + } + } + } +} diff --git a/Nps.Server/Security/IVKeyAuthenticator.cs b/Nps.Server/Security/IVKeyAuthenticator.cs new file mode 100644 index 0000000..70d3b95 --- /dev/null +++ b/Nps.Server/Security/IVKeyAuthenticator.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; + +namespace Nps.Server.Security +{ + public interface IVKeyAuthenticator + { + /// + /// Authenticates a VKey hash. + /// + /// The MD5 hash of the VKey provided by the client. + /// The remote IP address of the client. + /// A client ID string if authentication is successful; otherwise, null. + Task AuthenticateAsync(string vkeyMd5Hash, string? remoteIp); + } +} diff --git a/Nps.Server/Security/InMemoryVKeyAuthenticator.cs b/Nps.Server/Security/InMemoryVKeyAuthenticator.cs new file mode 100644 index 0000000..a138a67 --- /dev/null +++ b/Nps.Server/Security/InMemoryVKeyAuthenticator.cs @@ -0,0 +1,57 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Nps.Core.Config; +using Nps.Core.Security; // For CryptoUtils + +namespace Nps.Server.Security +{ + public class InMemoryVKeyAuthenticator : IVKeyAuthenticator + { + private readonly NpsServerConfig _config; + private readonly ILogger _logger; + private readonly string? _serverPublicVKeyMd5; + + public InMemoryVKeyAuthenticator(NpsServerConfig config, ILogger logger) + { + _config = config; + _logger = logger; + + if (!string.IsNullOrEmpty(_config.PublicVkey)) + { + _serverPublicVKeyMd5 = CryptoUtils.ToMd5Hash(_config.PublicVkey); + _logger.LogDebug("Server PublicVkey configured. MD5 Hash: {ServerPublicVkeyMd5}", _serverPublicVKeyMd5); + } + else + { + _logger.LogWarning("PublicVkey is not configured in NpsServerConfig. VKey authentication will fail unless client sends an empty VKey (if allowed)."); + } + } + + public Task AuthenticateAsync(string clientVKeyMd5Hash, string? remoteIp) + { + // For now, we only support a single public VKey. + // Later, this can be expanded to check against a list of configured clients. + if (string.IsNullOrEmpty(_serverPublicVKeyMd5)) + { + // If server has no VKey, perhaps only clients sending no VKey (empty hash) are allowed for some modes? + // For now, if server has no VKey, no client can authenticate. + _logger.LogWarning("Authentication attempt from {RemoteIp} with VKey hash {ClientVKeyMd5Hash}, but server PublicVkey is not set. Authentication failed.", remoteIp, clientVKeyMd5Hash); + return Task.FromResult(null); + } + + if (_serverPublicVKeyMd5.Equals(clientVKeyMd5Hash, System.StringComparison.OrdinalIgnoreCase)) + { + // For a single public VKey, we can assign a generic client ID. + // Or, if the VKey itself should be the client ID (after verifying it's known), that's another model. + // The original Go nps uses the VKey (from client config) as a form of client identifier for tasks. + // Let's use a generic ID for now for the public VKey. + string clientId = "public_client_" + clientVKeyMd5Hash.Substring(0, 8); // Create a somewhat unique ID + _logger.LogInformation("Client {RemoteIp} authenticated successfully with VKey hash {ClientVKeyMd5Hash}. Assigned ClientId: {ClientId}", remoteIp, clientVKeyMd5Hash, clientId); + return Task.FromResult(clientId); + } + + _logger.LogWarning("Authentication failed for client {RemoteIp}. VKey hash mismatch. Client sent: {ClientVKeyMd5Hash}, Server expected: {ServerPublicVkeyMd5}", remoteIp, clientVKeyMd5Hash, _serverPublicVKeyMd5); + return Task.FromResult(null); + } + } +} diff --git a/Nps.Server/ServerService.cs b/Nps.Server/ServerService.cs new file mode 100644 index 0000000..8297b39 --- /dev/null +++ b/Nps.Server/ServerService.cs @@ -0,0 +1,376 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.Net; +using System.Net.Security; +using System.Net.Sockets; +using System.Security.Authentication; +using System.Security.Cryptography.X509Certificates; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Nps.Core; // For VersionInfo +using Nps.Core.Config; +using Nps.Core.Protocol; // For WorkTypes, ProtocolConstants +using Nps.Core.Protocol.Utils; // For NetworkHelper +using Nps.Core.Security; // For CryptoUtils +using Nps.Core.Sessions; +using Nps.Server.Security; // For IVKeyAuthenticator + +namespace Nps.Server +{ + public class ServerService : IHostedService + { + private readonly NpsServerConfig _config; + private readonly ILogger _logger; + private readonly IVKeyAuthenticator _vKeyAuthenticator; + private TcpListener? _tcpListener; + private CancellationTokenSource? _cancellationTokenSource; + private X509Certificate2? _serverCertificate; + private readonly ConcurrentDictionary _clientSessions = new(); + + public ServerService(NpsServerConfig config, ILogger logger, IVKeyAuthenticator vKeyAuthenticator) + { + _config = config ?? throw new ArgumentNullException(nameof(config)); + _logger = logger ?? throw new ArgumentNullException(nameof(logger)); + _vKeyAuthenticator = vKeyAuthenticator ?? throw new ArgumentNullException(nameof(vKeyAuthenticator)); + } + + public async Task StartAsync(CancellationToken cancellationToken) // IHostedService provides the token + { + if (_config.BridgePort <= 0) + { + _logger.LogError("BridgePort is not configured correctly. Server cannot start."); + return; + } + + IPAddress ipAddress = string.IsNullOrEmpty(_config.Bridge?.Ip) || _config.Bridge.Ip == "0.0.0.0" + ? IPAddress.Any + : IPAddress.Parse(_config.Bridge.Ip); + + _tcpListener = new TcpListener(ipAddress, _config.BridgePort); + // Use the cancellationToken from IHostedService.StartAsync for the CancellationTokenSource + _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + + + try + { + _tcpListener.Start(); + _logger.LogInformation("NPS Server bridge started on {IPAddress}:{Port}", ipAddress, _config.BridgePort); + _logger.LogInformation("Effective BridgePort used: {BridgePort}", _config.BridgePort); + + LoadServerCertificate(); + + while (!_cancellationTokenSource.Token.IsCancellationRequested) + { + try + { + _logger.LogDebug("Waiting for a client connection..."); + TcpClient tcpClient = await _tcpListener.AcceptTcpClientAsync(_cancellationTokenSource.Token); + _logger.LogInformation("Client attempting to connect: {RemoteEndPoint}", tcpClient.Client.RemoteEndPoint?.ToString() ?? "Unknown"); + + // Offload connection handling to not block the accept loop + _ = Task.Run(async () => await HandleClientConnectionAsync(tcpClient, _cancellationTokenSource.Token), _cancellationTokenSource.Token) + .ContinueWith(t => + { + if(t.IsFaulted && t.Exception != null) + { + _logger.LogError(t.Exception, "Unhandled exception in HandleClientConnectionAsync task."); + } + }, TaskContinuationOptions.OnlyOnFaulted); + } + catch (OperationCanceledException) + { + // This is expected when cancellation is requested by _cancellationTokenSource + _logger.LogInformation("TCP listener accept operation cancelled."); + } + catch (Exception ex) + { + if (_cancellationTokenSource.Token.IsCancellationRequested) + { + _logger.LogInformation("TCP listener shutting down due to cancellation."); + break; + } + _logger.LogError(ex, "Error accepting client connection"); + // Avoid rapid looping on persistent errors if not cancelled + await Task.Delay(1000, _cancellationTokenSource.Token); + } + } + } + catch (SocketException ex) + { + _logger.LogError(ex, "Failed to start TCP listener on {IPAddress}:{Port}. Error: {ErrorMessage}", ipAddress, _config.BridgePort, ex.Message); + } + catch (Exception ex) + { + // Catch any other exceptions during server startup (e.g. CancellationTokenSource.CreateLinkedTokenSource if cancellationToken is already cancelled) + if (cancellationToken.IsCancellationRequested) { + _logger.LogInformation("Server startup cancelled."); + } else { + _logger.LogError(ex, "An unexpected error occurred while starting or running the server."); + } + } + finally + { + if (_tcpListener?.Server.IsBound == true) + { + _tcpListener.Stop(); + _logger.LogInformation("NPS Server bridge stopped."); + } + } + } + + public Task StopAsync(CancellationToken cancellationToken) + { + _logger.LogInformation("NPS Server service stopping (called by host)."); + if (_cancellationTokenSource != null && !_cancellationTokenSource.IsCancellationRequested) + { + _cancellationTokenSource.Cancel(); + } + return Task.CompletedTask; + } + + private void LoadServerCertificate() + { + if (string.IsNullOrEmpty(_config.BridgeTlsCertPath)) + { + _logger.LogInformation("BridgeTlsCertPath is not configured. Server will run without TLS on the bridge."); + return; + } + + string certPath = Path.GetFullPath(_config.BridgeTlsCertPath); + _logger.LogDebug("Attempting to load server certificate from: {Path}", certPath); + + if (!File.Exists(certPath)) + { + _logger.LogWarning("Server certificate file not found at {Path}. Server will run without TLS on the bridge.", certPath); + return; + } + + try + { + _serverCertificate = new X509Certificate2(certPath, _config.BridgeTlsCertPassword); + _logger.LogInformation("Server certificate loaded successfully from {Path}. Thumbprint: {Thumbprint}", certPath, _serverCertificate.Thumbprint); + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to load server certificate from {Path}. Server will run without TLS on the bridge.", certPath); + _serverCertificate = null; + } + } + + private async Task HandleClientConnectionAsync(TcpClient tcpClient, CancellationToken cancellationToken) + { + string remoteEndPointStr = tcpClient.Client.RemoteEndPoint?.ToString() ?? "Unknown"; + _logger.LogDebug("Handling connection from {RemoteEndPoint}", remoteEndPointStr); + + NetworkStream baseStream = tcpClient.GetStream(); + Stream streamToUse = baseStream; + + try + { + if (_serverCertificate != null) + { + _logger.LogDebug("Attempting TLS handshake with client {RemoteEndPoint}", remoteEndPointStr); + SslStream sslStream = new SslStream(baseStream, leaveInnerStreamOpen: false); + // Use a separate CancellationToken for the handshake with a timeout, if desired + // For example: CancellationTokenSource handshakeCts = new CancellationTokenSource(TimeSpan.FromSeconds(10)); + // CancellationToken linkedCts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken, handshakeCts.Token).Token; + await sslStream.AuthenticateAsServerAsync( + new SslServerAuthenticationOptions + { + ServerCertificate = _serverCertificate, + ClientCertificateRequired = false, + EnabledSslProtocols = SslProtocols.Tls12 | SslProtocols.Tls13, + CertificateRevocationCheckMode = X509RevocationMode.NoCheck // Or Online/Offline depending on needs + }, cancellationToken); // Use the overall connection token for now + + _logger.LogInformation("TLS handshake successful with {RemoteEndPoint}. Protocol: {SslProtocol}, Cipher: {CipherAlgorithm} {CipherStrength}", + remoteEndPointStr, sslStream.SslProtocol, sslStream.CipherAlgorithm, sslStream.CipherStrength); + streamToUse = sslStream; + } + else + { + _logger.LogInformation("Proceeding with unencrypted connection for {RemoteEndPoint} (TLS certificate not loaded/configured).", remoteEndPointStr); + } + + // The NetworkHelper methods expect NetworkStream. SslStream does not inherit from NetworkStream. + // This requires a decision: + // 1. Modify NetworkHelper to accept Stream and perform checks/casts. (More robust) + // 2. Assume SslStream behaves "close enough" for these specific byte operations if passed as Stream. (Risky) + // 3. Create SslStream specific helpers or use SslStream methods directly. + // For now, let's try to make NetworkHelper more generic by accepting Stream where possible, + // or acknowledge that direct NetworkStream operations might fail on SslStream. + // The cast `streamToUse as NetworkStream ?? baseStream` is problematic because SslStream isn't a NetworkStream. + // The correct underlying stream for SslStream is its InnerStream, but that's already wrapped. + // For simplicity in this step, we'll assume that the SslStream will correctly pass through + // the ReadAsync/WriteAsync calls to the underlying NetworkStream for byte-level operations. + // This is generally true for SslStream. + + if (!await NetworkHelper.VerifyConnTestAsync(streamToUse, cancellationToken)) + { + _logger.LogWarning("CONN_TEST verification failed for {RemoteEndPoint}.", remoteEndPointStr); + tcpClient.Close(); return; + } + _logger.LogDebug("CONN_TEST verified for {RemoteEndPoint}.", remoteEndPointStr); + + string? clientCoreVersion = await NetworkHelper.ReadStringWithLengthPrefixAsync(streamToUse, cancellationToken); + string? clientFullVersion = await NetworkHelper.ReadStringWithLengthPrefixAsync(streamToUse, cancellationToken); + _logger.LogInformation("Client {RemoteEndPoint} versions: Core='{ClientCoreVersion}', Full='{ClientFullVersion}'", remoteEndPointStr, clientCoreVersion, clientFullVersion); + + byte[] serverCoreVersionMd5 = CryptoUtils.ToMd5HashBytes(VersionInfo.CoreVersion); + await NetworkHelper.WriteBytesWithLengthPrefixAsync(streamToUse, serverCoreVersionMd5, cancellationToken); + + byte[]? clientVKeyMd5Bytes = await NetworkHelper.ReadFixedLengthBytesAsync(streamToUse, 16, cancellationToken); + if (clientVKeyMd5Bytes == null) { _logger.LogWarning("Failed to read VKey MD5 from {RemoteEndPoint}.", remoteEndPointStr); tcpClient.Close(); return; } + string clientVKeyMd5Hash = BitConverter.ToString(clientVKeyMd5Bytes).Replace("-", "").ToLowerInvariant(); + _logger.LogDebug("Received VKey MD5 Hash {ClientVKeyMd5Hash} from {RemoteEndPoint}", clientVKeyMd5Hash, remoteEndPointStr); + + string? remoteIp = tcpClient.Client.RemoteEndPoint is IPEndPoint ipEp ? ipEp.Address.ToString() : null; + string? clientId = await _vKeyAuthenticator.AuthenticateAsync(clientVKeyMd5Hash, remoteIp); + + if (clientId == null) + { + _logger.LogWarning("VKey authentication failed for {RemoteEndPoint} with VKey hash {ClientVKeyMd5Hash}.", remoteEndPointStr, clientVKeyMd5Hash); + await NetworkHelper.WriteFlagAsync(streamToUse, WorkTypes.VerifyErr, cancellationToken); + tcpClient.Close(); return; + } + await NetworkHelper.WriteFlagAsync(streamToUse, WorkTypes.VerifySuccess, cancellationToken); + _logger.LogInformation("Client {RemoteEndPoint} authenticated successfully. ClientId: {ClientId}", remoteEndPointStr, clientId); + + ClientSession session = _clientSessions.GetOrAdd(clientId, id => new ClientSession(id)); + session.CoreVersion = clientCoreVersion; + session.Version = clientFullVersion; + session.UpdateHeartbeat(); + + string? workType = await NetworkHelper.ReadFlagAsync(streamToUse, cancellationToken); + _logger.LogDebug("Received work type '{WorkType}' from client {ClientId} ({RemoteEndPoint})", workType, clientId, remoteEndPointStr); + + // Mark the stream as "taken" so the finally block doesn't close it. + bool streamTaken = false; + switch (workType) + { + case WorkTypes.WorkMain: + if (session.SignalStream != null) + { + _logger.LogWarning("Client {ClientId} attempted to establish a duplicate WorkMain signal channel. Closing new connection.", clientId); + tcpClient.Close(); // Close the new connection, keep the old one. + return; + } + session.SignalStream = streamToUse; + streamTaken = true; + _logger.LogInformation("Signal channel (WorkMain) established for client {ClientId} ({RemoteEndPoint}).", clientId, remoteEndPointStr); + await HandleSignalChannelAsync(session); + break; + + case WorkTypes.WorkChan: + if (session.MuxStream != null) + { + _logger.LogWarning("Client {ClientId} attempted to establish a duplicate WorkChan MUX channel. Closing new connection.", clientId); + tcpClient.Close(); // Close the new connection, keep the old one. + return; + } + session.MuxStream = streamToUse; + streamTaken = true; + _logger.LogInformation("MUX channel (WorkChan) established for client {ClientId} ({RemoteEndPoint}).", clientId, remoteEndPointStr); + await HandleMuxChannelAsync(session); + break; + + default: + _logger.LogWarning("Unknown work type '{WorkType}' received from client {ClientId} ({RemoteEndPoint}). Closing connection.", workType, clientId, remoteEndPointStr); + break; + } + // If stream was taken, ensure this method doesn't close tcpClient by returning. + if(streamTaken) return; + } + catch (OperationCanceledException) { _logger.LogInformation("HandleClientConnectionAsync cancelled for {RemoteEndPoint}.", remoteEndPointStr); } + catch (IOException ex) { _logger.LogError(ex, "IOException in HandleClientConnectionAsync for {RemoteEndPoint}: {ErrorMessage}", remoteEndPointStr, ex.Message); } + catch (Exception ex) { _logger.LogError(ex, "Unexpected error in HandleClientConnectionAsync for {RemoteEndPoint}", remoteEndPointStr); } + finally + { + // Close only if the stream wasn't passed off to another handler + // This logic needs to be more robust; streamTaken helps but is error-prone with multiple exit points. + // A "using" pattern or explicit ownership transfer is better. + // For now, if an exception occurred before streamTaken=true, or if worktype was unknown: + if (tcpClient.Connected) // Check if still connected before trying to close + { + _logger.LogDebug("Closing client connection in HandleClientConnectionAsync finally block for {RemoteEndPoint}", remoteEndPointStr); + tcpClient.Close(); + } + } + } + + private async Task HandleSignalChannelAsync(ClientSession session) + { + if (session.SignalStream == null) + { + _logger.LogError("SignalStream is null for client {ClientId} at the start of HandleSignalChannelAsync.", session.ClientId); + CheckAndCleanupSession(session.ClientId); + return; + } + _logger.LogInformation("Signal channel handler started for client {ClientId}.", session.ClientId); + try + { + while (!session.Cts.Token.IsCancellationRequested && session.SignalStream.CanRead) + { + await Task.Delay(TimeSpan.FromSeconds(15), session.Cts.Token); + session.UpdateHeartbeat(); + _logger.LogDebug("Signal channel for {ClientId} still active. Last heartbeat: {LastHeartbeat}", session.ClientId, session.LastHeartbeat); + } + } + catch (OperationCanceledException) { _logger.LogInformation("Signal channel for client {ClientId} cancelled.", session.ClientId); } + catch (IOException ex) { _logger.LogError(ex, "IOException in signal channel for client {ClientId}.", session.ClientId); } + catch (Exception ex) { _logger.LogError(ex, "Error in signal channel for client {ClientId}.", session.ClientId); } + finally + { + _logger.LogInformation("Signal channel for client {ClientId} closing.", session.ClientId); + session.SignalStream?.Close(); // It's a NetworkStream, Close also disposes. + session.SignalStream = null; + CheckAndCleanupSession(session.ClientId); + } + } + + private async Task HandleMuxChannelAsync(ClientSession session) + { + if (session.MuxStream == null) + { + _logger.LogError("MuxStream is null for client {ClientId} at the start of HandleMuxChannelAsync.", session.ClientId); + CheckAndCleanupSession(session.ClientId); + return; + } + _logger.LogInformation("MUX channel handler started for client {ClientId}.", session.ClientId); + try + { + while (!session.Cts.Token.IsCancellationRequested && session.MuxStream.CanRead) + { + await Task.Delay(TimeSpan.FromSeconds(30), session.Cts.Token); + _logger.LogDebug("MUX channel for {ClientId} still active.", session.ClientId); + } + } + catch (OperationCanceledException) { _logger.LogInformation("MUX channel for client {ClientId} cancelled.", session.ClientId); } + catch (IOException ex) { _logger.LogError(ex, "IOException in MUX channel for client {ClientId}.", session.ClientId); } + catch (Exception ex) { _logger.LogError(ex, "Error in MUX channel for client {ClientId}.", session.ClientId); } + finally + { + _logger.LogInformation("MUX channel for client {ClientId} closing.", session.ClientId); + session.MuxStream?.Close(); + session.MuxStream = null; + CheckAndCleanupSession(session.ClientId); + } + } + + private void CheckAndCleanupSession(string clientId) + { + if (_clientSessions.TryGetValue(clientId, out var session)) + { + if (session.SignalStream == null && session.MuxStream == null) + { + _logger.LogInformation("Both channels for client {ClientId} are closed. Removing session.", clientId); + session.Close(); + _clientSessions.TryRemove(clientId, out _); + } + } + } + } +} diff --git a/Nps.Server/appsettings.nps.json b/Nps.Server/appsettings.nps.json new file mode 100644 index 0000000..4ed3ace --- /dev/null +++ b/Nps.Server/appsettings.nps.json @@ -0,0 +1,70 @@ +{ + "RunMode": "dev", + "HttpProxyIp": "0.0.0.0", + "HttpProxyPort": 8080, + "BridgeType": "tcp", + "BridgePort": 8024, + "PublicVkey": "1234567890abcdef", + "LogLevel": "info", + "Web": { + "Host": "yourdomain.com", + "Username": "admin", + "Password": "yoursecurepassword", + "Port": 80, + "Path": "/nps", + "Type": "nps", + "UseCompress": true, + "UseCache": true + }, + "AuthCryptKey": "defaultSecretKey", + "DisconnectTimeout": 60, + "Flow": { + "StoreDriver": 0, + "ClientMaxLimit": 10240, + "ServerMaxLimit": 102400 + }, + "IpLimit": { + "Enable": true, + "MaxIpConnect": 100, + "MaxTunnelConnect": 50 + }, + "Bridge": { + "Ip": "127.0.0.1", + "Domain": "yourbridge.domain.com", + "ServerPath": "/var/www/nps" + }, + "Https": { + "ProxyTlsEnable": false, + "ProxyTlsCertFile": "/path/to/cert.pem", + "ProxyTlsKeyFile": "/path/to/key.pem" + }, + "NpHttp": { + "Enable": false, + "Server": "http://np.example.com", + "Username": "np_user", + "Password": "np_password", + "ProxyUrl": "" + }, + "TlsEnable": "false", + "TlsCertFile": "", + "TlsKeyFile": "", + "Pprof": "false", + "PprofPort": 6060, + "BridgeTlsCertPath": "conf/server.pfx", + "BridgeTlsCertPassword": "testpassword", + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information", + "Nps.Server": "Debug" + }, + "Console": { + "FormatterName": "Simple", + "FormatterOptions": { + "SingleLine": true, + "IncludeScopes": true, + "TimestampFormat": "HH:mm:ss " + } + } + } +} diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100755 index 0000000..3f8c0f7 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100755 index 0000000..e01dbf9 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100755 index 0000000..f0f6bc4 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100755 index 0000000..99a49a3 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100755 index 0000000..0c04fc2 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100755 index 0000000..19fef22 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100755 index 0000000..9ca8bee Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll new file mode 100755 index 0000000..2c0c590 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100755 index 0000000..6afb19a Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100755 index 0000000..42550fa Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100755 index 0000000..7b8a74e Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll new file mode 100755 index 0000000..c64c744 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100755 index 0000000..e91d33f Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100755 index 0000000..8c2d47b Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100755 index 0000000..ae45ae8 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100755 index 0000000..785fe69 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll new file mode 100755 index 0000000..a163414 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll new file mode 100755 index 0000000..c29adc1 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll new file mode 100755 index 0000000..ba3944b Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100755 index 0000000..1817c83 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100755 index 0000000..f8ff3af Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll new file mode 100755 index 0000000..5ae6d4c Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100755 index 0000000..31ee733 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100755 index 0000000..b783c7b Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100755 index 0000000..18ed388 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll new file mode 100755 index 0000000..11ec356 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100755 index 0000000..0902f5a Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.dll new file mode 100755 index 0000000..f98daeb Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100755 index 0000000..32830d7 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Core.dll b/Nps.Server/bin/Debug/net8.0/Nps.Core.dll new file mode 100644 index 0000000..021ae09 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Nps.Core.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Core.pdb b/Nps.Server/bin/Debug/net8.0/Nps.Core.pdb new file mode 100644 index 0000000..52ed911 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Nps.Core.pdb differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Server b/Nps.Server/bin/Debug/net8.0/Nps.Server new file mode 100755 index 0000000..4571c86 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Nps.Server differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Server.deps.json b/Nps.Server/bin/Debug/net8.0/Nps.Server.deps.json new file mode 100644 index 0000000..741b3c9 --- /dev/null +++ b/Nps.Server/bin/Debug/net8.0/Nps.Server.deps.json @@ -0,0 +1,764 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Nps.Server/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Hosting.Systemd": "9.0.5", + "Microsoft.Extensions.Hosting.WindowsServices": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Logging.Console": "9.0.5", + "Nps.Core": "1.0.0" + }, + "runtime": { + "Nps.Server.dll": {} + } + }, + "Microsoft.Extensions.Configuration/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.5", + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Logging.Console": "9.0.5", + "Microsoft.Extensions.Logging.Debug": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "Microsoft.Extensions.Logging.EventSource": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "System.ServiceProcess.ServiceController": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.EventLog": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Options/9.0.5": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Diagnostics.EventLog/9.0.5": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.IO.Pipelines/9.0.5": { + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "dependencies": { + "System.Diagnostics.EventLog": "9.0.5" + }, + "runtime": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "9.0.0.5", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Text.Encodings.Web/9.0.5": { + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "rid": "browser", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "System.Text.Json/9.0.5": { + "dependencies": { + "System.IO.Pipelines": "9.0.5", + "System.Text.Encodings.Web": "9.0.5" + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.525.21509" + } + } + }, + "Nps.Core/1.0.0": { + "runtime": { + "Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Nps.Server/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uYXLg2Gt8KUH5nT3u+TBpg9VrRcN5+2zPmIjqEHR4kOoBwsbtMDncEJw9HiLvZqGgIo2TR4oraibAoy5hXn2bQ==", + "path": "microsoft.extensions.configuration/9.0.5", + "hashPath": "microsoft.extensions.configuration.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ew0G6gIznnyAkbIa67wXspkDFcVektjN3xaDAfBDIPbWph+rbuGaaohFxUSGw28ht7wdcWtTtElKnzfkcDDbOQ==", + "path": "microsoft.extensions.configuration.abstractions/9.0.5", + "hashPath": "microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7pQ4Tkyofm8DFWFhqn9ZmG8qSAC2VitWleATj5qob9V9KtoxCVdwRtmiVl/ha3WAgjkEfW++JLWXox9MJwMgkg==", + "path": "microsoft.extensions.configuration.binder/9.0.5", + "hashPath": "microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BloAPG22eV+F4CpGKg0lHeXsLxbsGeId4mNpNsUc250j79pcJL3OWVRgmyIUBP5eF74lYJlaOVF+54MRBAQV3A==", + "path": "microsoft.extensions.configuration.commandline/9.0.5", + "hashPath": "microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kfLv3nbn3tt42g/YfPMJGW6SJRt4DLIvSu5njrZv622kBGVOXBMwyoqFLvR/tULzn0mwICJu6GORdUJ+INpexg==", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.5", + "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ifrA7POOJ7EeoEJhC8r03WufBsEV4zgnTLQURHh1QIS/vU6ff/60z8M4tD3i2csdFPREEc1nGbiOZhi7Q5aMfw==", + "path": "microsoft.extensions.configuration.fileextensions/9.0.5", + "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LiWV+Sn5yvoQEd/vihGwkR3CZ4ekMrqP5OQiYOlbzMBfBa6JHBWBsTO5ta6dMYO9ADMiv9K6GBKJSF9DrP29sw==", + "path": "microsoft.extensions.configuration.json/9.0.5", + "hashPath": "microsoft.extensions.configuration.json.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DONkv4TzvCUps55pu+667HasjhW5WoKndDPt9AvnF3qnYfgh+OXN01cDdH0h9cfXUXluzAZfGhqh/Uwt14aikg==", + "path": "microsoft.extensions.configuration.usersecrets/9.0.5", + "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "path": "microsoft.extensions.dependencyinjection/9.0.5", + "hashPath": "microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.5", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fRiUjmhm9e4vMp6WEO9MgWNxVtWSr4Pcgh1W4DyJIr8bRANlZz9JU7uicf7ShzMspDxo/9Ejo9zJ6qQZY0IhVw==", + "path": "microsoft.extensions.diagnostics/9.0.5", + "hashPath": "microsoft.extensions.diagnostics.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6YfTcULCYREMTqtk+s3UiszsFV2xN2FXtxdQpurmQJY9Cp/QGiM4MTKfJKUo7AzdLuzjOKKMWjQITmvtK7AsUg==", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.5", + "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LLm+e8lvD+jOI+blHRSxPqywPaohOTNcVzQv548R1UpkEiNB2D+zf3RrqxBdB1LDPicRMTnfiaKJovxF8oX1bQ==", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.5", + "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cMQqvK0rclKzAm2crSFe9JiimR+wzt6eaoRxa8/mYFkqekY4JEP8eShVZs4NPsKV2HQFHfDgwfFSsWUrUgqbKA==", + "path": "microsoft.extensions.fileproviders.physical/9.0.5", + "hashPath": "microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TWJZJGIyUncH4Ah+Sy9X5mPJeoz02lRlFx9VWaFo4b4o0tkA1dk2u6HRHrfEC2L6N4IC+vFzfRWol1egyQqLtg==", + "path": "microsoft.extensions.filesystemglobbing/9.0.5", + "hashPath": "microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PoTG6ptucJyxrrALQgRE5lwUMaSc3PK5vtEXuazEJ6mDQ9xRFmxElZCe81duH/TNH7+X/CVDVIZu6Ji2OQW4zQ==", + "path": "microsoft.extensions.hosting/9.0.5", + "hashPath": "microsoft.extensions.hosting.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3GA/dxqkP6yFe18qYRgtKYuN2onC8NfhlpNN21jptkVKk7olqBTkdT49oL0pSEz2SptRsux7LocCU7+alGnEag==", + "path": "microsoft.extensions.hosting.abstractions/9.0.5", + "hashPath": "microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-D3iSX8vsCFF8J6da7BIpJwOVtPRU25gmbJ24+HyG4uPWNrybMY9v8MGzcAFAx3ELU75ia+VMTf2VUCAxBTw8gg==", + "path": "microsoft.extensions.hosting.systemd/9.0.5", + "hashPath": "microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gBjI+sFTGvRDCXYgKitCjNedhcKnbLLa4QuKCcEbqhMLBl8hSfeqwsaYG90xMPNYk/zZQaTh7W2Ykf5+hv0Sew==", + "path": "microsoft.extensions.hosting.windowsservices/9.0.5", + "hashPath": "microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "path": "microsoft.extensions.logging/9.0.5", + "hashPath": "microsoft.extensions.logging.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "path": "microsoft.extensions.logging.abstractions/9.0.5", + "hashPath": "microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WgYTJ1/dxdzqaYYMrgC6cZXJVmaoxUmWgsvR9Kg5ZARpy0LMw7fZIZMIiVuaxhItwwFIW0ruhAN+Er2/oVZgmQ==", + "path": "microsoft.extensions.logging.configuration/9.0.5", + "hashPath": "microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0BqgvX5y34GOrsJeAypny53OoBnXjyjQCpanrpm7dZawKv5KFk7Tqbu7LFVsRu2T0tLpQ2YHMciMiAWtp+o/Bw==", + "path": "microsoft.extensions.logging.console/9.0.5", + "hashPath": "microsoft.extensions.logging.console.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IyosWdl/NM2LP72zlavSpkZyd1SczzJ+8J4LImlKWF8w/JEbqJuSJey79Wd1lJGsDj7Cik8y4CD1T2mXMIhEVA==", + "path": "microsoft.extensions.logging.debug/9.0.5", + "hashPath": "microsoft.extensions.logging.debug.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KF+lvi5ZwNd5Oy5V6l0580cQjTi59boF6X4wp+2ozvUGTC4zBBsaDSVicR86pTWsDivmo9UeSlB+QgheGzrpJQ==", + "path": "microsoft.extensions.logging.eventlog/9.0.5", + "hashPath": "microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H4PVv6aDt4jNyZi7MN746GtHPNRjGdH7OrueDViQDBAw/b4incGYEPbUKUACa9HED0vfI4PPaQrzz1Hz5Odh3g==", + "path": "microsoft.extensions.logging.eventsource/9.0.5", + "hashPath": "microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Options/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "path": "microsoft.extensions.options/9.0.5", + "hashPath": "microsoft.extensions.options.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CJbAVdovKPFh2FoKxesu20odRVSbL/vtvzzObnG+5u38sOfzRS2Ncy25id0TjYUGQzMhNnJUHgTUzTMDl/3c9g==", + "path": "microsoft.extensions.options.configurationextensions/9.0.5", + "hashPath": "microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==", + "path": "microsoft.extensions.primitives/9.0.5", + "hashPath": "microsoft.extensions.primitives.9.0.5.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==", + "path": "system.diagnostics.diagnosticsource/9.0.5", + "hashPath": "system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512" + }, + "System.Diagnostics.EventLog/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nhtTvAgKTD7f6t0bkOb4/hNv0PShb8GHs5Fhn7PvYhwhyWiVyVBvL2vTGH0Hlw5jOZQmWkzQxjY6M/h4tl8M6Q==", + "path": "system.diagnostics.eventlog/9.0.5", + "hashPath": "system.diagnostics.eventlog.9.0.5.nupkg.sha512" + }, + "System.IO.Pipelines/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5WXo+3MGcnYn54+1ojf+kRzKq1Q6sDUnovujNJ2ky1nl1/kP3+PMil9LPbFvZ2mkhvAGmQcY07G2sfHat/v0Fw==", + "path": "system.io.pipelines/9.0.5", + "hashPath": "system.io.pipelines.9.0.5.nupkg.sha512" + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3mOK5BIwcBHAWzrH9oHCEgwmHecIgoW/P0B42MB8UgG3TqH5K68MBt1/4Mn7znexNP2o6AniDJIXfg04+feELA==", + "path": "system.serviceprocess.servicecontroller/9.0.5", + "hashPath": "system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512" + }, + "System.Text.Encodings.Web/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HJPmqP2FsE+WVUUlTsZ4IFRSyzw40yz0ubiTnsaqm+Xo5fFZhVRvx6Zn8tLXj92/6pbre6OA4QL2A2vnCSKxJA==", + "path": "system.text.encodings.web/9.0.5", + "hashPath": "system.text.encodings.web.9.0.5.nupkg.sha512" + }, + "System.Text.Json/9.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rnP61ZfloTgPQPe7ecr36loNiGX3g1PocxlKHdY/FUpDSsExKkTxpMAlB4X35wNEPr1X7mkYZuQvW3Lhxmu7KA==", + "path": "system.text.json/9.0.5", + "hashPath": "system.text.json.9.0.5.nupkg.sha512" + }, + "Nps.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Server.dll b/Nps.Server/bin/Debug/net8.0/Nps.Server.dll new file mode 100644 index 0000000..64294e6 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Nps.Server.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Server.pdb b/Nps.Server/bin/Debug/net8.0/Nps.Server.pdb new file mode 100644 index 0000000..411f8ff Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/Nps.Server.pdb differ diff --git a/Nps.Server/bin/Debug/net8.0/Nps.Server.runtimeconfig.json b/Nps.Server/bin/Debug/net8.0/Nps.Server.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/Nps.Server/bin/Debug/net8.0/Nps.Server.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Nps.Server/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll b/Nps.Server/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll new file mode 100755 index 0000000..6342b26 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/System.Diagnostics.EventLog.dll b/Nps.Server/bin/Debug/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..13b4e8d Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/System.IO.Pipelines.dll b/Nps.Server/bin/Debug/net8.0/System.IO.Pipelines.dll new file mode 100755 index 0000000..3e267c5 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.IO.Pipelines.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll b/Nps.Server/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll new file mode 100755 index 0000000..06eea14 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/System.Text.Encodings.Web.dll b/Nps.Server/bin/Debug/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..3133984 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.Text.Encodings.Web.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/System.Text.Json.dll b/Nps.Server/bin/Debug/net8.0/System.Text.Json.dll new file mode 100755 index 0000000..761ac4c Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/System.Text.Json.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/Nps.Server/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..095c26d Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll new file mode 100755 index 0000000..450d105 Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..0b647bb Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll new file mode 100755 index 0000000..162bcad Binary files /dev/null and b/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll differ diff --git a/Nps.Server/conf/server.pfx b/Nps.Server/conf/server.pfx new file mode 100644 index 0000000..93c2466 Binary files /dev/null and b/Nps.Server/conf/server.pfx differ diff --git a/Nps.Server/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Nps.Server/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfo.cs b/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfo.cs new file mode 100644 index 0000000..7d6bd9d --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfo.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Nps.Server")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+df8006792ee2f3d27bf38aeea97fcd9a61e81842")] +[assembly: System.Reflection.AssemblyProductAttribute("Nps.Server")] +[assembly: System.Reflection.AssemblyTitleAttribute("Nps.Server")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfoInputs.cache b/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfoInputs.cache new file mode 100644 index 0000000..237c496 --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +0c37466f40492e3079615a50445b6f45902e192c0a58262209b3f2b6a666af50 diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.GeneratedMSBuildEditorConfig.editorconfig b/Nps.Server/obj/Debug/net8.0/Nps.Server.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..1609224 --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Nps.Server +build_property.ProjectDir = /app/Nps.Server/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.GlobalUsings.g.cs b/Nps.Server/obj/Debug/net8.0/Nps.Server.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.assets.cache b/Nps.Server/obj/Debug/net8.0/Nps.Server.assets.cache new file mode 100644 index 0000000..f2b3ac9 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/Nps.Server.assets.cache differ diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.AssemblyReference.cache b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.AssemblyReference.cache new file mode 100644 index 0000000..ba4d388 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.AssemblyReference.cache differ diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CopyComplete b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CoreCompileInputs.cache b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c37e3a4 --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fec46233885f48e3a1e5ac5dcb0c1afe71ea401209765915c0ab8e03fab76024 diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.FileListAbsolute.txt b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ba393ff --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.FileListAbsolute.txt @@ -0,0 +1,58 @@ +/app/Nps.Server/bin/Debug/net8.0/Nps.Server +/app/Nps.Server/bin/Debug/net8.0/Nps.Server.deps.json +/app/Nps.Server/bin/Debug/net8.0/Nps.Server.runtimeconfig.json +/app/Nps.Server/bin/Debug/net8.0/Nps.Server.dll +/app/Nps.Server/bin/Debug/net8.0/Nps.Server.pdb +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll +/app/Nps.Server/bin/Debug/net8.0/System.IO.Pipelines.dll +/app/Nps.Server/bin/Debug/net8.0/System.Text.Encodings.Web.dll +/app/Nps.Server/bin/Debug/net8.0/System.Text.Json.dll +/app/Nps.Server/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll +/app/Nps.Server/bin/Debug/net8.0/Nps.Core.dll +/app/Nps.Server/bin/Debug/net8.0/Nps.Core.pdb +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.AssemblyReference.cache +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.GeneratedMSBuildEditorConfig.editorconfig +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfoInputs.cache +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.AssemblyInfo.cs +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CoreCompileInputs.cache +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.sourcelink.json +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.csproj.CopyComplete +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.dll +/app/Nps.Server/obj/Debug/net8.0/refint/Nps.Server.dll +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.pdb +/app/Nps.Server/obj/Debug/net8.0/Nps.Server.genruntimeconfig.cache +/app/Nps.Server/obj/Debug/net8.0/ref/Nps.Server.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll +/app/Nps.Server/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Systemd.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll +/app/Nps.Server/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll +/app/Nps.Server/bin/Debug/net8.0/System.Diagnostics.EventLog.dll +/app/Nps.Server/bin/Debug/net8.0/System.ServiceProcess.ServiceController.dll +/app/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll +/app/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll +/app/Nps.Server/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.dll b/Nps.Server/obj/Debug/net8.0/Nps.Server.dll new file mode 100644 index 0000000..64294e6 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/Nps.Server.dll differ diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.genruntimeconfig.cache b/Nps.Server/obj/Debug/net8.0/Nps.Server.genruntimeconfig.cache new file mode 100644 index 0000000..256f2ea --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.genruntimeconfig.cache @@ -0,0 +1 @@ +81cf87f37766bb6db200f1bc218f0490c4c6e87c8034370eef11a6ddbdfd7b59 diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.pdb b/Nps.Server/obj/Debug/net8.0/Nps.Server.pdb new file mode 100644 index 0000000..411f8ff Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/Nps.Server.pdb differ diff --git a/Nps.Server/obj/Debug/net8.0/Nps.Server.sourcelink.json b/Nps.Server/obj/Debug/net8.0/Nps.Server.sourcelink.json new file mode 100644 index 0000000..c3a66be --- /dev/null +++ b/Nps.Server/obj/Debug/net8.0/Nps.Server.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"/app/*":"https://raw.githubusercontent.com/Shurrik0030/nps/df8006792ee2f3d27bf38aeea97fcd9a61e81842/*"}} \ No newline at end of file diff --git a/Nps.Server/obj/Debug/net8.0/apphost b/Nps.Server/obj/Debug/net8.0/apphost new file mode 100755 index 0000000..4571c86 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/apphost differ diff --git a/Nps.Server/obj/Debug/net8.0/ref/Nps.Server.dll b/Nps.Server/obj/Debug/net8.0/ref/Nps.Server.dll new file mode 100644 index 0000000..a7e9934 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/ref/Nps.Server.dll differ diff --git a/Nps.Server/obj/Debug/net8.0/refint/Nps.Server.dll b/Nps.Server/obj/Debug/net8.0/refint/Nps.Server.dll new file mode 100644 index 0000000..a7e9934 Binary files /dev/null and b/Nps.Server/obj/Debug/net8.0/refint/Nps.Server.dll differ diff --git a/Nps.Server/obj/Nps.Server.csproj.nuget.dgspec.json b/Nps.Server/obj/Nps.Server.csproj.nuget.dgspec.json new file mode 100644 index 0000000..ffbadd3 --- /dev/null +++ b/Nps.Server/obj/Nps.Server.csproj.nuget.dgspec.json @@ -0,0 +1,160 @@ +{ + "format": 1, + "restore": { + "/app/Nps.Server/Nps.Server.csproj": {} + }, + "projects": { + "/app/Nps.Core/Nps.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Core/Nps.Core.csproj", + "projectName": "Nps.Core", + "projectPath": "/app/Nps.Core/Nps.Core.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Core/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + }, + "/app/Nps.Server/Nps.Server.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Server/Nps.Server.csproj", + "projectName": "Nps.Server", + "projectPath": "/app/Nps.Server/Nps.Server.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Server/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.CommandLine": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.Systemd": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.WindowsServices": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging.Configuration": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging.Console": { + "target": "Package", + "version": "[9.0.5, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Nps.Server/obj/Nps.Server.csproj.nuget.g.props b/Nps.Server/obj/Nps.Server.csproj.nuget.g.props new file mode 100644 index 0000000..eaed6be --- /dev/null +++ b/Nps.Server/obj/Nps.Server.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/swebot/.nuget/packages/ + /home/swebot/.nuget/packages/ + PackageReference + 6.8.1 + + + + + + + + \ No newline at end of file diff --git a/Nps.Server/obj/Nps.Server.csproj.nuget.g.targets b/Nps.Server/obj/Nps.Server.csproj.nuget.g.targets new file mode 100644 index 0000000..5b205d9 --- /dev/null +++ b/Nps.Server/obj/Nps.Server.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Nps.Server/obj/project.assets.json b/Nps.Server/obj/project.assets.json new file mode 100644 index 0000000..1f4015f --- /dev/null +++ b/Nps.Server/obj/project.assets.json @@ -0,0 +1,2003 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.Extensions.Configuration/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.5", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.5", + "Microsoft.Extensions.Configuration.Json": "9.0.5", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.5", + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Physical": "9.0.5", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Logging.Console": "9.0.5", + "Microsoft.Extensions.Logging.Debug": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "Microsoft.Extensions.Logging.EventSource": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.5", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Hosting": "9.0.5", + "Microsoft.Extensions.Logging.EventLog": "9.0.5", + "System.ServiceProcess.ServiceController": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "System.Diagnostics.DiagnosticSource": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging.Configuration": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "System.Diagnostics.EventLog": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Logging": "9.0.5", + "Microsoft.Extensions.Logging.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5", + "System.Text.Json": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Options/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.5", + "Microsoft.Extensions.Configuration.Binder": "9.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.5", + "Microsoft.Extensions.Options": "9.0.5", + "Microsoft.Extensions.Primitives": "9.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Diagnostics.EventLog/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Pipelines/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "type": "package", + "dependencies": { + "System.Diagnostics.EventLog": "9.0.5" + }, + "compile": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encodings.Web/9.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/9.0.5": { + "type": "package", + "dependencies": { + "System.IO.Pipelines": "9.0.5", + "System.Text.Encodings.Web": "9.0.5" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/System.Text.Json.targets": {} + } + }, + "Nps.Core/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "compile": { + "bin/placeholder/Nps.Core.dll": {} + }, + "runtime": { + "bin/placeholder/Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Configuration/9.0.5": { + "sha512": "uYXLg2Gt8KUH5nT3u+TBpg9VrRcN5+2zPmIjqEHR4kOoBwsbtMDncEJw9HiLvZqGgIo2TR4oraibAoy5hXn2bQ==", + "type": "package", + "path": "microsoft.extensions.configuration/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/9.0.5": { + "sha512": "ew0G6gIznnyAkbIa67wXspkDFcVektjN3xaDAfBDIPbWph+rbuGaaohFxUSGw28ht7wdcWtTtElKnzfkcDDbOQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/9.0.5": { + "sha512": "7pQ4Tkyofm8DFWFhqn9ZmG8qSAC2VitWleATj5qob9V9KtoxCVdwRtmiVl/ha3WAgjkEfW++JLWXox9MJwMgkg==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.5": { + "sha512": "BloAPG22eV+F4CpGKg0lHeXsLxbsGeId4mNpNsUc250j79pcJL3OWVRgmyIUBP5eF74lYJlaOVF+54MRBAQV3A==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.5": { + "sha512": "kfLv3nbn3tt42g/YfPMJGW6SJRt4DLIvSu5njrZv622kBGVOXBMwyoqFLvR/tULzn0mwICJu6GORdUJ+INpexg==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.5": { + "sha512": "ifrA7POOJ7EeoEJhC8r03WufBsEV4zgnTLQURHh1QIS/vU6ff/60z8M4tD3i2csdFPREEc1nGbiOZhi7Q5aMfw==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/9.0.5": { + "sha512": "LiWV+Sn5yvoQEd/vihGwkR3CZ4ekMrqP5OQiYOlbzMBfBa6JHBWBsTO5ta6dMYO9ADMiv9K6GBKJSF9DrP29sw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.5": { + "sha512": "DONkv4TzvCUps55pu+667HasjhW5WoKndDPt9AvnF3qnYfgh+OXN01cDdH0h9cfXUXluzAZfGhqh/Uwt14aikg==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/9.0.5": { + "sha512": "N1Mn0T/tUBPoLL+Fzsp+VCEtneUhhxc1//Dx3BeuQ8AX+XrMlYCfnp2zgpEXnTCB7053CLdiqVWPZ7mEX6MPjg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.5": { + "sha512": "cjnRtsEAzU73aN6W7vkWy8Phj5t3Xm78HSqgrbh/O4Q9SK/yN73wZVa21QQY6amSLQRQ/M8N+koGnY6PuvKQsw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/9.0.5": { + "sha512": "fRiUjmhm9e4vMp6WEO9MgWNxVtWSr4Pcgh1W4DyJIr8bRANlZz9JU7uicf7ShzMspDxo/9Ejo9zJ6qQZY0IhVw==", + "type": "package", + "path": "microsoft.extensions.diagnostics/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.9.0.5.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/9.0.5": { + "sha512": "6YfTcULCYREMTqtk+s3UiszsFV2xN2FXtxdQpurmQJY9Cp/QGiM4MTKfJKUo7AzdLuzjOKKMWjQITmvtK7AsUg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.5": { + "sha512": "LLm+e8lvD+jOI+blHRSxPqywPaohOTNcVzQv548R1UpkEiNB2D+zf3RrqxBdB1LDPicRMTnfiaKJovxF8oX1bQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.5": { + "sha512": "cMQqvK0rclKzAm2crSFe9JiimR+wzt6eaoRxa8/mYFkqekY4JEP8eShVZs4NPsKV2HQFHfDgwfFSsWUrUgqbKA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.5": { + "sha512": "TWJZJGIyUncH4Ah+Sy9X5mPJeoz02lRlFx9VWaFo4b4o0tkA1dk2u6HRHrfEC2L6N4IC+vFzfRWol1egyQqLtg==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/9.0.5": { + "sha512": "PoTG6ptucJyxrrALQgRE5lwUMaSc3PK5vtEXuazEJ6mDQ9xRFmxElZCe81duH/TNH7+X/CVDVIZu6Ji2OQW4zQ==", + "type": "package", + "path": "microsoft.extensions.hosting/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.5": { + "sha512": "3GA/dxqkP6yFe18qYRgtKYuN2onC8NfhlpNN21jptkVKk7olqBTkdT49oL0pSEz2SptRsux7LocCU7+alGnEag==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Systemd/9.0.5": { + "sha512": "D3iSX8vsCFF8J6da7BIpJwOVtPRU25gmbJ24+HyG4uPWNrybMY9v8MGzcAFAx3ELU75ia+VMTf2VUCAxBTw8gg==", + "type": "package", + "path": "microsoft.extensions.hosting.systemd/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Systemd.targets", + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Systemd.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Systemd.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Systemd.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Systemd.xml", + "microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.systemd.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.WindowsServices/9.0.5": { + "sha512": "gBjI+sFTGvRDCXYgKitCjNedhcKnbLLa4QuKCcEbqhMLBl8hSfeqwsaYG90xMPNYk/zZQaTh7W2Ykf5+hv0Sew==", + "type": "package", + "path": "microsoft.extensions.hosting.windowsservices/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.WindowsServices.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.WindowsServices.targets", + "lib/net462/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net462/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.WindowsServices.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.WindowsServices.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.WindowsServices.xml", + "microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512", + "microsoft.extensions.hosting.windowsservices.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/9.0.5": { + "sha512": "rQU61lrgvpE/UgcAd4E56HPxUIkX/VUQCxWmwDTLLVeuwRDYTL0q/FLGfAW17cGTKyCh7ywYAEnY3sTEvURsfg==", + "type": "package", + "path": "microsoft.extensions.logging/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/net9.0/Microsoft.Extensions.Logging.dll", + "lib/net9.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/9.0.5": { + "sha512": "pP1PADCrIxMYJXxFmTVbAgEU7GVpjK5i0/tyfU9DiE0oXQy3JWQaOVgCkrCiePLgS8b5sghM3Fau3EeHiVWbCg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/9.0.5": { + "sha512": "WgYTJ1/dxdzqaYYMrgC6cZXJVmaoxUmWgsvR9Kg5ZARpy0LMw7fZIZMIiVuaxhItwwFIW0ruhAN+Er2/oVZgmQ==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/9.0.5": { + "sha512": "0BqgvX5y34GOrsJeAypny53OoBnXjyjQCpanrpm7dZawKv5KFk7Tqbu7LFVsRu2T0tLpQ2YHMciMiAWtp+o/Bw==", + "type": "package", + "path": "microsoft.extensions.logging.console/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/9.0.5": { + "sha512": "IyosWdl/NM2LP72zlavSpkZyd1SczzJ+8J4LImlKWF8w/JEbqJuSJey79Wd1lJGsDj7Cik8y4CD1T2mXMIhEVA==", + "type": "package", + "path": "microsoft.extensions.logging.debug/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/9.0.5": { + "sha512": "KF+lvi5ZwNd5Oy5V6l0580cQjTi59boF6X4wp+2ozvUGTC4zBBsaDSVicR86pTWsDivmo9UeSlB+QgheGzrpJQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/9.0.5": { + "sha512": "H4PVv6aDt4jNyZi7MN746GtHPNRjGdH7OrueDViQDBAw/b4incGYEPbUKUACa9HED0vfI4PPaQrzz1Hz5Odh3g==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/9.0.5": { + "sha512": "vPdJQU8YLOUSSK8NL0RmwcXJr2E0w8xH559PGQl4JYsglgilZr9LZnqV2zdgk+XR05+kuvhBEZKoDVd46o7NqA==", + "type": "package", + "path": "microsoft.extensions.options/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.9.0.5.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.5": { + "sha512": "CJbAVdovKPFh2FoKxesu20odRVSbL/vtvzzObnG+5u38sOfzRS2Ncy25id0TjYUGQzMhNnJUHgTUzTMDl/3c9g==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/9.0.5": { + "sha512": "b4OAv1qE1C9aM+ShWJu3rlo/WjDwa/I30aIPXqDWSKXTtKl1Wwh6BZn+glH5HndGVVn3C6ZAPQj5nv7/7HJNBQ==", + "type": "package", + "path": "microsoft.extensions.primitives/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.9.0.5.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/9.0.5": { + "sha512": "WoI5or8kY2VxFdDmsaRZ5yaYvvb+4MCyy66eXo79Cy1uMa7qXeGIlYmZx7R9Zy5S4xZjmqvkk2V8L6/vDwAAEA==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/9.0.5": { + "sha512": "nhtTvAgKTD7f6t0bkOb4/hNv0PShb8GHs5Fhn7PvYhwhyWiVyVBvL2vTGH0Hlw5jOZQmWkzQxjY6M/h4tl8M6Q==", + "type": "package", + "path": "system.diagnostics.eventlog/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/net9.0/System.Diagnostics.EventLog.dll", + "lib/net9.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.9.0.5.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/9.0.5": { + "sha512": "5WXo+3MGcnYn54+1ojf+kRzKq1Q6sDUnovujNJ2ky1nl1/kP3+PMil9LPbFvZ2mkhvAGmQcY07G2sfHat/v0Fw==", + "type": "package", + "path": "system.io.pipelines/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/net9.0/System.IO.Pipelines.dll", + "lib/net9.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.9.0.5.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.ServiceProcess.ServiceController/9.0.5": { + "sha512": "3mOK5BIwcBHAWzrH9oHCEgwmHecIgoW/P0B42MB8UgG3TqH5K68MBt1/4Mn7znexNP2o6AniDJIXfg04+feELA==", + "type": "package", + "path": "system.serviceprocess.servicecontroller/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.ServiceProcess.ServiceController.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.ServiceProcess.ServiceController.targets", + "lib/net462/System.ServiceProcess.ServiceController.dll", + "lib/net462/System.ServiceProcess.ServiceController.xml", + "lib/net8.0/System.ServiceProcess.ServiceController.dll", + "lib/net8.0/System.ServiceProcess.ServiceController.xml", + "lib/net9.0/System.ServiceProcess.ServiceController.dll", + "lib/net9.0/System.ServiceProcess.ServiceController.xml", + "lib/netstandard2.0/System.ServiceProcess.ServiceController.dll", + "lib/netstandard2.0/System.ServiceProcess.ServiceController.xml", + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.dll", + "runtimes/win/lib/net8.0/System.ServiceProcess.ServiceController.xml", + "runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll", + "runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.xml", + "system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512", + "system.serviceprocess.servicecontroller.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/9.0.5": { + "sha512": "HJPmqP2FsE+WVUUlTsZ4IFRSyzw40yz0ubiTnsaqm+Xo5fFZhVRvx6Zn8tLXj92/6pbre6OA4QL2A2vnCSKxJA==", + "type": "package", + "path": "system.text.encodings.web/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/net9.0/System.Text.Encodings.Web.dll", + "lib/net9.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.9.0.5.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/9.0.5": { + "sha512": "rnP61ZfloTgPQPe7ecr36loNiGX3g1PocxlKHdY/FUpDSsExKkTxpMAlB4X35wNEPr1X7mkYZuQvW3Lhxmu7KA==", + "type": "package", + "path": "system.text.json/9.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net8.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/net9.0/System.Text.Json.dll", + "lib/net9.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.9.0.5.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Nps.Core/1.0.0": { + "type": "project", + "path": "../Nps.Core/Nps.Core.csproj", + "msbuildProject": "../Nps.Core/Nps.Core.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.Extensions.Configuration.Binder >= 9.0.5", + "Microsoft.Extensions.Configuration.CommandLine >= 9.0.5", + "Microsoft.Extensions.Configuration.EnvironmentVariables >= 9.0.5", + "Microsoft.Extensions.Configuration.Json >= 9.0.5", + "Microsoft.Extensions.Hosting >= 9.0.5", + "Microsoft.Extensions.Hosting.Systemd >= 9.0.5", + "Microsoft.Extensions.Hosting.WindowsServices >= 9.0.5", + "Microsoft.Extensions.Logging >= 9.0.5", + "Microsoft.Extensions.Logging.Configuration >= 9.0.5", + "Microsoft.Extensions.Logging.Console >= 9.0.5", + "Nps.Core >= 1.0.0" + ] + }, + "packageFolders": { + "/home/swebot/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Server/Nps.Server.csproj", + "projectName": "Nps.Server", + "projectPath": "/app/Nps.Server/Nps.Server.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Server/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.CommandLine": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.Systemd": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Hosting.WindowsServices": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging.Configuration": { + "target": "Package", + "version": "[9.0.5, )" + }, + "Microsoft.Extensions.Logging.Console": { + "target": "Package", + "version": "[9.0.5, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Nps.Server/obj/project.nuget.cache b/Nps.Server/obj/project.nuget.cache new file mode 100644 index 0000000..0da4de6 --- /dev/null +++ b/Nps.Server/obj/project.nuget.cache @@ -0,0 +1,44 @@ +{ + "version": 2, + "dgSpecHash": "WLgideUSN/FwgL68WoQ47U9780zFUkPz6xLig+1m0MLvgN4G8RND3TrJ5p20n5v9IcwP+YJdRGtqEJxhcTXjHw==", + "success": true, + "projectFilePath": "/app/Nps.Server/Nps.Server.csproj", + "expectedPackageFiles": [ + "/home/swebot/.nuget/packages/microsoft.extensions.configuration/9.0.5/microsoft.extensions.configuration.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.abstractions/9.0.5/microsoft.extensions.configuration.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.binder/9.0.5/microsoft.extensions.configuration.binder.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.commandline/9.0.5/microsoft.extensions.configuration.commandline.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.environmentvariables/9.0.5/microsoft.extensions.configuration.environmentvariables.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.fileextensions/9.0.5/microsoft.extensions.configuration.fileextensions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.json/9.0.5/microsoft.extensions.configuration.json.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.configuration.usersecrets/9.0.5/microsoft.extensions.configuration.usersecrets.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.dependencyinjection/9.0.5/microsoft.extensions.dependencyinjection.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.5/microsoft.extensions.dependencyinjection.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.diagnostics/9.0.5/microsoft.extensions.diagnostics.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.diagnostics.abstractions/9.0.5/microsoft.extensions.diagnostics.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.fileproviders.abstractions/9.0.5/microsoft.extensions.fileproviders.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.fileproviders.physical/9.0.5/microsoft.extensions.fileproviders.physical.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.filesystemglobbing/9.0.5/microsoft.extensions.filesystemglobbing.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting/9.0.5/microsoft.extensions.hosting.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.abstractions/9.0.5/microsoft.extensions.hosting.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.systemd/9.0.5/microsoft.extensions.hosting.systemd.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.hosting.windowsservices/9.0.5/microsoft.extensions.hosting.windowsservices.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging/9.0.5/microsoft.extensions.logging.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.abstractions/9.0.5/microsoft.extensions.logging.abstractions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.configuration/9.0.5/microsoft.extensions.logging.configuration.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.console/9.0.5/microsoft.extensions.logging.console.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.debug/9.0.5/microsoft.extensions.logging.debug.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.eventlog/9.0.5/microsoft.extensions.logging.eventlog.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.logging.eventsource/9.0.5/microsoft.extensions.logging.eventsource.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.options/9.0.5/microsoft.extensions.options.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.options.configurationextensions/9.0.5/microsoft.extensions.options.configurationextensions.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.primitives/9.0.5/microsoft.extensions.primitives.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.diagnostics.diagnosticsource/9.0.5/system.diagnostics.diagnosticsource.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.diagnostics.eventlog/9.0.5/system.diagnostics.eventlog.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.io.pipelines/9.0.5/system.io.pipelines.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.serviceprocess.servicecontroller/9.0.5/system.serviceprocess.servicecontroller.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.text.encodings.web/9.0.5/system.text.encodings.web.9.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/system.text.json/9.0.5/system.text.json.9.0.5.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/Nps.WebAPI/Nps.WebAPI.csproj b/Nps.WebAPI/Nps.WebAPI.csproj new file mode 100644 index 0000000..ddb060a --- /dev/null +++ b/Nps.WebAPI/Nps.WebAPI.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + diff --git a/Nps.WebAPI/Nps.WebAPI.http b/Nps.WebAPI/Nps.WebAPI.http new file mode 100644 index 0000000..f9a6ede --- /dev/null +++ b/Nps.WebAPI/Nps.WebAPI.http @@ -0,0 +1,6 @@ +@Nps.WebAPI_HostAddress = http://localhost:5140 + +GET {{Nps.WebAPI_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/Nps.WebAPI/Program.cs b/Nps.WebAPI/Program.cs new file mode 100644 index 0000000..00ff539 --- /dev/null +++ b/Nps.WebAPI/Program.cs @@ -0,0 +1,44 @@ +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); + +var summaries = new[] +{ + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" +}; + +app.MapGet("/weatherforecast", () => +{ + var forecast = Enumerable.Range(1, 5).Select(index => + new WeatherForecast + ( + DateOnly.FromDateTime(DateTime.Now.AddDays(index)), + Random.Shared.Next(-20, 55), + summaries[Random.Shared.Next(summaries.Length)] + )) + .ToArray(); + return forecast; +}) +.WithName("GetWeatherForecast") +.WithOpenApi(); + +app.Run(); + +record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) +{ + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); +} diff --git a/Nps.WebAPI/Properties/launchSettings.json b/Nps.WebAPI/Properties/launchSettings.json new file mode 100644 index 0000000..1da7935 --- /dev/null +++ b/Nps.WebAPI/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:21444", + "sslPort": 44392 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5140", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7237;http://localhost:5140", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Nps.WebAPI/appsettings.Development.json b/Nps.WebAPI/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Nps.WebAPI/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Nps.WebAPI/appsettings.json b/Nps.WebAPI/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Nps.WebAPI/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Nps.WebAPI/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll b/Nps.WebAPI/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100755 index 0000000..98ea81a Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Microsoft.OpenApi.dll b/Nps.WebAPI/bin/Debug/net8.0/Microsoft.OpenApi.dll new file mode 100755 index 0000000..aac9a6d Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Microsoft.OpenApi.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.dll b/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.dll new file mode 100644 index 0000000..021ae09 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.pdb b/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.pdb new file mode 100644 index 0000000..52ed911 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.pdb differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI new file mode 100755 index 0000000..5292a02 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.deps.json b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.deps.json new file mode 100644 index 0000000..17bab22 --- /dev/null +++ b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.deps.json @@ -0,0 +1,145 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Nps.WebAPI/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.OpenApi": "8.0.16", + "Nps.Core": "1.0.0", + "Swashbuckle.AspNetCore": "6.6.2" + }, + "runtime": { + "Nps.WebAPI.dll": {} + } + }, + "Microsoft.AspNetCore.OpenApi/8.0.16": { + "dependencies": { + "Microsoft.OpenApi": "1.6.14" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "8.0.16.0", + "fileVersion": "8.0.1625.21611" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.OpenApi/1.6.14": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.6.14.0", + "fileVersion": "1.6.14.0" + } + } + }, + "Swashbuckle.AspNetCore/6.6.2": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" + } + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "dependencies": { + "Microsoft.OpenApi": "1.6.14" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "6.6.2.0", + "fileVersion": "6.6.2.401" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.6.2" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.6.2.0", + "fileVersion": "6.6.2.401" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.6.2.0", + "fileVersion": "6.6.2.401" + } + } + }, + "Nps.Core/1.0.0": { + "runtime": { + "Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Nps.WebAPI/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.OpenApi/8.0.16": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jeZBYi62BKGRZXEkXAr9hj1L6u71HRKE7EPaZBouF1xmKdQIX7GO5oSRLTQLQmmST0y/aaI+Mr4OzyyRjmBFog==", + "path": "microsoft.aspnetcore.openapi/8.0.16", + "hashPath": "microsoft.aspnetcore.openapi.8.0.16.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512" + }, + "Microsoft.OpenApi/1.6.14": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", + "path": "microsoft.openapi/1.6.14", + "hashPath": "microsoft.openapi.1.6.14.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/6.6.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", + "path": "swashbuckle.aspnetcore/6.6.2", + "hashPath": "swashbuckle.aspnetcore.6.6.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", + "path": "swashbuckle.aspnetcore.swagger/6.6.2", + "hashPath": "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", + "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", + "hashPath": "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", + "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", + "hashPath": "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512" + }, + "Nps.Core/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.dll b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.dll new file mode 100644 index 0000000..370dcc5 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.pdb b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.pdb new file mode 100644 index 0000000..72400ba Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.pdb differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.runtimeconfig.json b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.runtimeconfig.json new file mode 100644 index 0000000..5e604c7 --- /dev/null +++ b/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100755 index 0000000..41e2fc2 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100755 index 0000000..de7f45d Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100755 index 0000000..117b9f3 Binary files /dev/null and b/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/Nps.WebAPI/bin/Debug/net8.0/appsettings.Development.json b/Nps.WebAPI/bin/Debug/net8.0/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Nps.WebAPI/bin/Debug/net8.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Nps.WebAPI/bin/Debug/net8.0/appsettings.json b/Nps.WebAPI/bin/Debug/net8.0/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Nps.WebAPI/bin/Debug/net8.0/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Nps.WebAPI/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Nps.WebAPI/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfo.cs b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfo.cs new file mode 100644 index 0000000..77f8192 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfo.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Nps.WebAPI")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+df8006792ee2f3d27bf38aeea97fcd9a61e81842")] +[assembly: System.Reflection.AssemblyProductAttribute("Nps.WebAPI")] +[assembly: System.Reflection.AssemblyTitleAttribute("Nps.WebAPI")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfoInputs.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfoInputs.cache new file mode 100644 index 0000000..5ae0429 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +8ab7bb9f4b52e9529c4a38b4e0481dc85fa38c874e062bc0b751aa6029c650e7 diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GeneratedMSBuildEditorConfig.editorconfig b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..14540af --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Nps.WebAPI +build_property.RootNamespace = Nps.WebAPI +build_property.ProjectDir = /app/Nps.WebAPI/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = /app/Nps.WebAPI +build_property._RazorSourceGeneratorDebug = diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GlobalUsings.g.cs b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cs b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..a28e462 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,16 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.assets.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.assets.cache new file mode 100644 index 0000000..00efbb8 Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.assets.cache differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.AssemblyReference.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.AssemblyReference.cache new file mode 100644 index 0000000..c007df8 Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.AssemblyReference.cache differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CopyComplete b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CoreCompileInputs.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..aa27f29 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +06f62a8da922c6251554ab9f606f608d5b91871dc5acaaff188670107b53952b diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.FileListAbsolute.txt b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..12c581c --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.FileListAbsolute.txt @@ -0,0 +1,36 @@ +/app/Nps.WebAPI/bin/Debug/net8.0/appsettings.Development.json +/app/Nps.WebAPI/bin/Debug/net8.0/appsettings.json +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.deps.json +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.runtimeconfig.json +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.WebAPI.pdb +/app/Nps.WebAPI/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Microsoft.OpenApi.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.dll +/app/Nps.WebAPI/bin/Debug/net8.0/Nps.Core.pdb +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.AssemblyReference.cache +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.GeneratedMSBuildEditorConfig.editorconfig +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfoInputs.cache +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.AssemblyInfo.cs +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CoreCompileInputs.cache +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cs +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.MvcApplicationPartsAssemblyInfo.cache +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.sourcelink.json +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.build.json +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.development.json +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.Nps.WebAPI.Microsoft.AspNetCore.StaticWebAssets.props +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.build.Nps.WebAPI.props +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Nps.WebAPI.props +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Nps.WebAPI.props +/app/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.pack.json +/app/Nps.WebAPI/obj/Debug/net8.0/scopedcss/bundle/Nps.WebAPI.styles.css +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.csproj.CopyComplete +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.dll +/app/Nps.WebAPI/obj/Debug/net8.0/refint/Nps.WebAPI.dll +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.pdb +/app/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.genruntimeconfig.cache +/app/Nps.WebAPI/obj/Debug/net8.0/ref/Nps.WebAPI.dll diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.dll b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.dll new file mode 100644 index 0000000..370dcc5 Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.dll differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.genruntimeconfig.cache b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.genruntimeconfig.cache new file mode 100644 index 0000000..d29351e --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.genruntimeconfig.cache @@ -0,0 +1 @@ +b19f4d29ca116d43a352c36a4c434d3cdf0cf93437044e95527aa3fbc96c2db0 diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.pdb b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.pdb new file mode 100644 index 0000000..72400ba Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.pdb differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.sourcelink.json b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.sourcelink.json new file mode 100644 index 0000000..c3a66be --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/Nps.WebAPI.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"/app/*":"https://raw.githubusercontent.com/Shurrik0030/nps/df8006792ee2f3d27bf38aeea97fcd9a61e81842/*"}} \ No newline at end of file diff --git a/Nps.WebAPI/obj/Debug/net8.0/apphost b/Nps.WebAPI/obj/Debug/net8.0/apphost new file mode 100755 index 0000000..5292a02 Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/apphost differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/ref/Nps.WebAPI.dll b/Nps.WebAPI/obj/Debug/net8.0/ref/Nps.WebAPI.dll new file mode 100644 index 0000000..a79d8cc Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/ref/Nps.WebAPI.dll differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/refint/Nps.WebAPI.dll b/Nps.WebAPI/obj/Debug/net8.0/refint/Nps.WebAPI.dll new file mode 100644 index 0000000..a79d8cc Binary files /dev/null and b/Nps.WebAPI/obj/Debug/net8.0/refint/Nps.WebAPI.dll differ diff --git a/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.build.json b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.build.json new file mode 100644 index 0000000..62df28b --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets.build.json @@ -0,0 +1,11 @@ +{ + "Version": 1, + "Hash": "+WljeCFbbul4CJkvXmJ8LPnz7po1UQyWCatICy6NMwQ=", + "Source": "Nps.WebAPI", + "BasePath": "_content/Nps.WebAPI", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [] +} \ No newline at end of file diff --git a/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.build.Nps.WebAPI.props b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.build.Nps.WebAPI.props new file mode 100644 index 0000000..5a6032a --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.build.Nps.WebAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Nps.WebAPI.props b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Nps.WebAPI.props new file mode 100644 index 0000000..5bde7a1 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Nps.WebAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Nps.WebAPI.props b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Nps.WebAPI.props new file mode 100644 index 0000000..d754c09 --- /dev/null +++ b/Nps.WebAPI/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Nps.WebAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.dgspec.json b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.dgspec.json new file mode 100644 index 0000000..c4a125b --- /dev/null +++ b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.dgspec.json @@ -0,0 +1,131 @@ +{ + "format": 1, + "restore": { + "/app/Nps.WebAPI/Nps.WebAPI.csproj": {} + }, + "projects": { + "/app/Nps.Core/Nps.Core.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.Core/Nps.Core.csproj", + "projectName": "Nps.Core", + "projectPath": "/app/Nps.Core/Nps.Core.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.Core/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + }, + "/app/Nps.WebAPI/Nps.WebAPI.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.WebAPI/Nps.WebAPI.csproj", + "projectName": "Nps.WebAPI", + "projectPath": "/app/Nps.WebAPI/Nps.WebAPI.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.WebAPI/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.16, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.6.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.props b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.props new file mode 100644 index 0000000..e464156 --- /dev/null +++ b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/swebot/.nuget/packages/ + /home/swebot/.nuget/packages/ + PackageReference + 6.8.1 + + + + + + + + + + /home/swebot/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5 + + \ No newline at end of file diff --git a/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.targets b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.targets new file mode 100644 index 0000000..04427d8 --- /dev/null +++ b/Nps.WebAPI/obj/Nps.WebAPI.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Nps.WebAPI/obj/project.assets.json b/Nps.WebAPI/obj/project.assets.json new file mode 100644 index 0000000..f07f53b --- /dev/null +++ b/Nps.WebAPI/obj/project.assets.json @@ -0,0 +1,573 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.AspNetCore.OpenApi/8.0.16": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.OpenApi/1.6.14": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore/6.6.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.6.14" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.6.2" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "type": "package", + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Nps.Core/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "compile": { + "bin/placeholder/Nps.Core.dll": {} + }, + "runtime": { + "bin/placeholder/Nps.Core.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.AspNetCore.OpenApi/8.0.16": { + "sha512": "jeZBYi62BKGRZXEkXAr9hj1L6u71HRKE7EPaZBouF1xmKdQIX7GO5oSRLTQLQmmST0y/aaI+Mr4OzyyRjmBFog==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/8.0.16", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.16.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net461-x86/GetDocument.Insider.exe", + "tools/net461-x86/GetDocument.Insider.exe.config", + "tools/net461-x86/Microsoft.Win32.Primitives.dll", + "tools/net461-x86/System.AppContext.dll", + "tools/net461-x86/System.Buffers.dll", + "tools/net461-x86/System.Collections.Concurrent.dll", + "tools/net461-x86/System.Collections.NonGeneric.dll", + "tools/net461-x86/System.Collections.Specialized.dll", + "tools/net461-x86/System.Collections.dll", + "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll", + "tools/net461-x86/System.ComponentModel.Primitives.dll", + "tools/net461-x86/System.ComponentModel.TypeConverter.dll", + "tools/net461-x86/System.ComponentModel.dll", + "tools/net461-x86/System.Console.dll", + "tools/net461-x86/System.Data.Common.dll", + "tools/net461-x86/System.Diagnostics.Contracts.dll", + "tools/net461-x86/System.Diagnostics.Debug.dll", + "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll", + "tools/net461-x86/System.Diagnostics.Process.dll", + "tools/net461-x86/System.Diagnostics.StackTrace.dll", + "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461-x86/System.Diagnostics.Tools.dll", + "tools/net461-x86/System.Diagnostics.TraceSource.dll", + "tools/net461-x86/System.Diagnostics.Tracing.dll", + "tools/net461-x86/System.Drawing.Primitives.dll", + "tools/net461-x86/System.Dynamic.Runtime.dll", + "tools/net461-x86/System.Globalization.Calendars.dll", + "tools/net461-x86/System.Globalization.Extensions.dll", + "tools/net461-x86/System.Globalization.dll", + "tools/net461-x86/System.IO.Compression.ZipFile.dll", + "tools/net461-x86/System.IO.Compression.dll", + "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll", + "tools/net461-x86/System.IO.FileSystem.Primitives.dll", + "tools/net461-x86/System.IO.FileSystem.Watcher.dll", + "tools/net461-x86/System.IO.FileSystem.dll", + "tools/net461-x86/System.IO.IsolatedStorage.dll", + "tools/net461-x86/System.IO.MemoryMappedFiles.dll", + "tools/net461-x86/System.IO.Pipes.dll", + "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll", + "tools/net461-x86/System.IO.dll", + "tools/net461-x86/System.Linq.Expressions.dll", + "tools/net461-x86/System.Linq.Parallel.dll", + "tools/net461-x86/System.Linq.Queryable.dll", + "tools/net461-x86/System.Linq.dll", + "tools/net461-x86/System.Memory.dll", + "tools/net461-x86/System.Net.Http.dll", + "tools/net461-x86/System.Net.NameResolution.dll", + "tools/net461-x86/System.Net.NetworkInformation.dll", + "tools/net461-x86/System.Net.Ping.dll", + "tools/net461-x86/System.Net.Primitives.dll", + "tools/net461-x86/System.Net.Requests.dll", + "tools/net461-x86/System.Net.Security.dll", + "tools/net461-x86/System.Net.Sockets.dll", + "tools/net461-x86/System.Net.WebHeaderCollection.dll", + "tools/net461-x86/System.Net.WebSockets.Client.dll", + "tools/net461-x86/System.Net.WebSockets.dll", + "tools/net461-x86/System.Numerics.Vectors.dll", + "tools/net461-x86/System.ObjectModel.dll", + "tools/net461-x86/System.Reflection.Extensions.dll", + "tools/net461-x86/System.Reflection.Primitives.dll", + "tools/net461-x86/System.Reflection.dll", + "tools/net461-x86/System.Resources.Reader.dll", + "tools/net461-x86/System.Resources.ResourceManager.dll", + "tools/net461-x86/System.Resources.Writer.dll", + "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461-x86/System.Runtime.Extensions.dll", + "tools/net461-x86/System.Runtime.Handles.dll", + "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461-x86/System.Runtime.InteropServices.dll", + "tools/net461-x86/System.Runtime.Numerics.dll", + "tools/net461-x86/System.Runtime.Serialization.Formatters.dll", + "tools/net461-x86/System.Runtime.Serialization.Json.dll", + "tools/net461-x86/System.Runtime.Serialization.Primitives.dll", + "tools/net461-x86/System.Runtime.Serialization.Xml.dll", + "tools/net461-x86/System.Runtime.dll", + "tools/net461-x86/System.Security.Claims.dll", + "tools/net461-x86/System.Security.Cryptography.Algorithms.dll", + "tools/net461-x86/System.Security.Cryptography.Csp.dll", + "tools/net461-x86/System.Security.Cryptography.Encoding.dll", + "tools/net461-x86/System.Security.Cryptography.Primitives.dll", + "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll", + "tools/net461-x86/System.Security.Principal.dll", + "tools/net461-x86/System.Security.SecureString.dll", + "tools/net461-x86/System.Text.Encoding.Extensions.dll", + "tools/net461-x86/System.Text.Encoding.dll", + "tools/net461-x86/System.Text.RegularExpressions.dll", + "tools/net461-x86/System.Threading.Overlapped.dll", + "tools/net461-x86/System.Threading.Tasks.Parallel.dll", + "tools/net461-x86/System.Threading.Tasks.dll", + "tools/net461-x86/System.Threading.Thread.dll", + "tools/net461-x86/System.Threading.ThreadPool.dll", + "tools/net461-x86/System.Threading.Timer.dll", + "tools/net461-x86/System.Threading.dll", + "tools/net461-x86/System.ValueTuple.dll", + "tools/net461-x86/System.Xml.ReaderWriter.dll", + "tools/net461-x86/System.Xml.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.XDocument.dll", + "tools/net461-x86/System.Xml.XPath.dll", + "tools/net461-x86/System.Xml.XmlDocument.dll", + "tools/net461-x86/System.Xml.XmlSerializer.dll", + "tools/net461-x86/netstandard.dll", + "tools/net461/GetDocument.Insider.exe", + "tools/net461/GetDocument.Insider.exe.config", + "tools/net461/Microsoft.Win32.Primitives.dll", + "tools/net461/System.AppContext.dll", + "tools/net461/System.Buffers.dll", + "tools/net461/System.Collections.Concurrent.dll", + "tools/net461/System.Collections.NonGeneric.dll", + "tools/net461/System.Collections.Specialized.dll", + "tools/net461/System.Collections.dll", + "tools/net461/System.ComponentModel.EventBasedAsync.dll", + "tools/net461/System.ComponentModel.Primitives.dll", + "tools/net461/System.ComponentModel.TypeConverter.dll", + "tools/net461/System.ComponentModel.dll", + "tools/net461/System.Console.dll", + "tools/net461/System.Data.Common.dll", + "tools/net461/System.Diagnostics.Contracts.dll", + "tools/net461/System.Diagnostics.Debug.dll", + "tools/net461/System.Diagnostics.DiagnosticSource.dll", + "tools/net461/System.Diagnostics.FileVersionInfo.dll", + "tools/net461/System.Diagnostics.Process.dll", + "tools/net461/System.Diagnostics.StackTrace.dll", + "tools/net461/System.Diagnostics.TextWriterTraceListener.dll", + "tools/net461/System.Diagnostics.Tools.dll", + "tools/net461/System.Diagnostics.TraceSource.dll", + "tools/net461/System.Diagnostics.Tracing.dll", + "tools/net461/System.Drawing.Primitives.dll", + "tools/net461/System.Dynamic.Runtime.dll", + "tools/net461/System.Globalization.Calendars.dll", + "tools/net461/System.Globalization.Extensions.dll", + "tools/net461/System.Globalization.dll", + "tools/net461/System.IO.Compression.ZipFile.dll", + "tools/net461/System.IO.Compression.dll", + "tools/net461/System.IO.FileSystem.DriveInfo.dll", + "tools/net461/System.IO.FileSystem.Primitives.dll", + "tools/net461/System.IO.FileSystem.Watcher.dll", + "tools/net461/System.IO.FileSystem.dll", + "tools/net461/System.IO.IsolatedStorage.dll", + "tools/net461/System.IO.MemoryMappedFiles.dll", + "tools/net461/System.IO.Pipes.dll", + "tools/net461/System.IO.UnmanagedMemoryStream.dll", + "tools/net461/System.IO.dll", + "tools/net461/System.Linq.Expressions.dll", + "tools/net461/System.Linq.Parallel.dll", + "tools/net461/System.Linq.Queryable.dll", + "tools/net461/System.Linq.dll", + "tools/net461/System.Memory.dll", + "tools/net461/System.Net.Http.dll", + "tools/net461/System.Net.NameResolution.dll", + "tools/net461/System.Net.NetworkInformation.dll", + "tools/net461/System.Net.Ping.dll", + "tools/net461/System.Net.Primitives.dll", + "tools/net461/System.Net.Requests.dll", + "tools/net461/System.Net.Security.dll", + "tools/net461/System.Net.Sockets.dll", + "tools/net461/System.Net.WebHeaderCollection.dll", + "tools/net461/System.Net.WebSockets.Client.dll", + "tools/net461/System.Net.WebSockets.dll", + "tools/net461/System.Numerics.Vectors.dll", + "tools/net461/System.ObjectModel.dll", + "tools/net461/System.Reflection.Extensions.dll", + "tools/net461/System.Reflection.Primitives.dll", + "tools/net461/System.Reflection.dll", + "tools/net461/System.Resources.Reader.dll", + "tools/net461/System.Resources.ResourceManager.dll", + "tools/net461/System.Resources.Writer.dll", + "tools/net461/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net461/System.Runtime.CompilerServices.VisualC.dll", + "tools/net461/System.Runtime.Extensions.dll", + "tools/net461/System.Runtime.Handles.dll", + "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll", + "tools/net461/System.Runtime.InteropServices.dll", + "tools/net461/System.Runtime.Numerics.dll", + "tools/net461/System.Runtime.Serialization.Formatters.dll", + "tools/net461/System.Runtime.Serialization.Json.dll", + "tools/net461/System.Runtime.Serialization.Primitives.dll", + "tools/net461/System.Runtime.Serialization.Xml.dll", + "tools/net461/System.Runtime.dll", + "tools/net461/System.Security.Claims.dll", + "tools/net461/System.Security.Cryptography.Algorithms.dll", + "tools/net461/System.Security.Cryptography.Csp.dll", + "tools/net461/System.Security.Cryptography.Encoding.dll", + "tools/net461/System.Security.Cryptography.Primitives.dll", + "tools/net461/System.Security.Cryptography.X509Certificates.dll", + "tools/net461/System.Security.Principal.dll", + "tools/net461/System.Security.SecureString.dll", + "tools/net461/System.Text.Encoding.Extensions.dll", + "tools/net461/System.Text.Encoding.dll", + "tools/net461/System.Text.RegularExpressions.dll", + "tools/net461/System.Threading.Overlapped.dll", + "tools/net461/System.Threading.Tasks.Parallel.dll", + "tools/net461/System.Threading.Tasks.dll", + "tools/net461/System.Threading.Thread.dll", + "tools/net461/System.Threading.ThreadPool.dll", + "tools/net461/System.Threading.Timer.dll", + "tools/net461/System.Threading.dll", + "tools/net461/System.ValueTuple.dll", + "tools/net461/System.Xml.ReaderWriter.dll", + "tools/net461/System.Xml.XDocument.dll", + "tools/net461/System.Xml.XPath.XDocument.dll", + "tools/net461/System.Xml.XPath.dll", + "tools/net461/System.Xml.XmlDocument.dll", + "tools/net461/System.Xml.XmlSerializer.dll", + "tools/net461/netstandard.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, + "Microsoft.OpenApi/1.6.14": { + "sha512": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==", + "type": "package", + "path": "microsoft.openapi/1.6.14", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.6.14.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Swashbuckle.AspNetCore/6.6.2": { + "sha512": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.6.2": { + "sha512": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.6.2": { + "sha512": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.6.2": { + "sha512": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.6.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, + "Nps.Core/1.0.0": { + "type": "project", + "path": "../Nps.Core/Nps.Core.csproj", + "msbuildProject": "../Nps.Core/Nps.Core.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.AspNetCore.OpenApi >= 8.0.16", + "Nps.Core >= 1.0.0", + "Swashbuckle.AspNetCore >= 6.6.2" + ] + }, + "packageFolders": { + "/home/swebot/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/app/Nps.WebAPI/Nps.WebAPI.csproj", + "projectName": "Nps.WebAPI", + "projectPath": "/app/Nps.WebAPI/Nps.WebAPI.csproj", + "packagesPath": "/home/swebot/.nuget/packages/", + "outputPath": "/app/Nps.WebAPI/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/swebot/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "/app/Nps.Core/Nps.Core.csproj": { + "projectPath": "/app/Nps.Core/Nps.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[8.0.16, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.6.2, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/8.0.116/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Nps.WebAPI/obj/project.nuget.cache b/Nps.WebAPI/obj/project.nuget.cache new file mode 100644 index 0000000..d25c0e3 --- /dev/null +++ b/Nps.WebAPI/obj/project.nuget.cache @@ -0,0 +1,16 @@ +{ + "version": 2, + "dgSpecHash": "XYUHL+YiCqf9f+jWHYYljUiXw055pes6mwS1OcwOjtAqVKafx8I063XxswIYuaEFmBtgfOU8ooetUHD7rKsNVw==", + "success": true, + "projectFilePath": "/app/Nps.WebAPI/Nps.WebAPI.csproj", + "expectedPackageFiles": [ + "/home/swebot/.nuget/packages/microsoft.aspnetcore.openapi/8.0.16/microsoft.aspnetcore.openapi.8.0.16.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "/home/swebot/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512", + "/home/swebot/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512", + "/home/swebot/.nuget/packages/swashbuckle.aspnetcore.swagger/6.6.2/swashbuckle.aspnetcore.swagger.6.6.2.nupkg.sha512", + "/home/swebot/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.6.2/swashbuckle.aspnetcore.swaggergen.6.6.2.nupkg.sha512", + "/home/swebot/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.6.2/swashbuckle.aspnetcore.swaggerui.6.6.2.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/NpsNet.sln b/NpsNet.sln new file mode 100644 index 0000000..03b7149 --- /dev/null +++ b/NpsNet.sln @@ -0,0 +1,40 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nps.Core", "Nps.Core\Nps.Core.csproj", "{FE722F87-8837-4BBC-9185-CA358698BCE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nps.Server", "Nps.Server\Nps.Server.csproj", "{63650FAF-4AEA-4B7E-A4FD-69E1496903ED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nps.Client", "Nps.Client\Nps.Client.csproj", "{B1B68722-18B7-4A35-A54F-686FD904E11D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nps.WebAPI", "Nps.WebAPI\Nps.WebAPI.csproj", "{E5A886A0-16CE-4CA4-9964-6B3033445CA1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FE722F87-8837-4BBC-9185-CA358698BCE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE722F87-8837-4BBC-9185-CA358698BCE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE722F87-8837-4BBC-9185-CA358698BCE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE722F87-8837-4BBC-9185-CA358698BCE5}.Release|Any CPU.Build.0 = Release|Any CPU + {63650FAF-4AEA-4B7E-A4FD-69E1496903ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63650FAF-4AEA-4B7E-A4FD-69E1496903ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63650FAF-4AEA-4B7E-A4FD-69E1496903ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63650FAF-4AEA-4B7E-A4FD-69E1496903ED}.Release|Any CPU.Build.0 = Release|Any CPU + {B1B68722-18B7-4A35-A54F-686FD904E11D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B1B68722-18B7-4A35-A54F-686FD904E11D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B1B68722-18B7-4A35-A54F-686FD904E11D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B1B68722-18B7-4A35-A54F-686FD904E11D}.Release|Any CPU.Build.0 = Release|Any CPU + {E5A886A0-16CE-4CA4-9964-6B3033445CA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5A886A0-16CE-4CA4-9964-6B3033445CA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5A886A0-16CE-4CA4-9964-6B3033445CA1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5A886A0-16CE-4CA4-9964-6B3033445CA1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal