32 Commits

Author SHA1 Message Date
king eceec1b72d Add cancel shutdown feature and enhance system control access methods in dashboard 2025-08-08 12:00:42 +08:00
king 1129f9a2b1 Add system control feature for remote shutdown/restart with timer support and UI integration 2025-08-08 11:52:12 +08:00
king 5ece1fbe27 Remove network monitoring features and related code; update GPU monitoring in dashboard for improved performance and clarity. 2025-08-08 11:45:48 +08:00
Phoenix 35828f189c Implement structural adjustments and optimize performance across multiple modules 2025-08-07 23:25:01 +08:00
Phoenix e842b7d73e Increase update interval to 120 seconds and adjust auto-refresh fallback to 300 seconds for improved performance. 2025-08-07 23:14:59 +08:00
Phoenix 96b6e3dcd9 Update README and installation scripts for Resource Monitor Service v2.1, enhancing web dashboard features and adjusting firewall configurations. 2025-08-07 23:10:40 +08:00
Phoenix 3d47fc1439 Add ResourceHub for real-time updates and implement web dashboard with REST API
- Created ResourceHub.cs for SignalR group management.
- Developed a modern web dashboard using Tailwind CSS for responsive design.
- Implemented real-time updates with SignalR for CPU, Memory, GPU, and Network usage.
- Added REST API endpoints for resource information and process management.
- Integrated process management features to view and terminate high-usage processes.
- Enhanced UI with loading spinners, notifications, and responsive tables.
- Included performance charts for historical CPU and Memory usage.
- Configured Swagger UI for API documentation.
- Established security features including process kill restrictions and API key authentication.
2025-08-07 23:02:03 +08:00
king aa30c9f034 Merge pull request 'feature/telegram-alert' (#4) from feature/telegram-alert into master
Reviewed-on: #4
2025-08-07 17:54:32 +08:00
Phoenix f2a0818d0e Update service port from 5000 to 2414 and adjust related configurations 2025-08-07 17:53:54 +08:00
Phoenix d6efa9163b Add Telegram bot integration for real-time alert notifications
- Implemented ITelegramNotificationService and TelegramNotificationService for sending alerts via Telegram.
- Updated MonitoringSettings to include Telegram configuration options.
- Enhanced AlertService to send alerts and resolutions through Telegram.
- Added API endpoints for checking Telegram status and sending test alerts.
- Updated README and TELEGRAM_SETUP.md with setup instructions and features.
- Included example configuration in appsettings.telegram.example.json.
2025-08-07 17:30:02 +08:00
king 774cdbaf66 Merge pull request 'feature/ai-resource-monitor' (#3) from feature/ai-resource-monitor into master
Reviewed-on: #3
2025-08-07 16:57:28 +08:00
Phoenix 3f64ace8a7 Update project files and configurations for improved structure and maintainability 2025-08-07 16:53:10 +08:00
Phoenix 3b3bdf3d46 Implement code changes to enhance functionality and improve performance 2025-08-07 16:52:55 +08:00
Phoenix 823e467078 Add start-service.bat script for Resource Monitor Service v2.0
- Introduced a batch script to simplify the startup process for the Resource Monitor Service.
- Included checks for .NET 9.0 Runtime installation.
- Added build and run commands for the service with appropriate error handling.
- Provided user instructions and API documentation links in the script output.
2025-08-07 02:39:54 +08:00
king ea2fe47263 Merge pull request 'feature/laptop' (#2) from feature/laptop into master
Reviewed-on: #2
2025-04-30 17:08:08 +08:00
king 294438145a Refactor NVML wrapper and update CORS policy; add appsettings configuration files 2025-04-30 17:01:33 +08:00
king 413360ece2 Fix service name in firewall configuration and installation scripts 2025-04-28 15:37:53 +08:00
king a0b9f05ae3 Implement API key validation middleware and add force shutdown endpoint 2025-04-28 15:16:44 +08:00
sothman01 caa7436d51 Add GPU detection and usage retrieval with error handling 2025-04-28 13:42:16 +08:00
Phoenix 5eec358b68 Merge branch 'master' of http://192.168.50.111:13000/king/ResourceUsageAPI 2024-12-27 15:53:26 +08:00
Phoenix 7c1cbb44f8 Add API endpoint to kill processes by ID with error handling 2024-12-27 15:53:22 +08:00
king 06ea991a6c Update readme 2024-12-27 11:12:39 +08:00
king 156ae148a7 Merge pull request 'clean-branch' (#1) from clean-branch into master
Reviewed-on: #1
2024-12-27 11:02:13 +08:00
Phoenix f65d05402a Add CORS policy to allow all origins and update app.RunAsync usage 2024-12-27 11:00:27 +08:00
Phoenix b1078e4860 Remove appsettings files from publish directory and update .gitignore to include them 2024-12-27 10:19:23 +08:00
Phoenix 38cbd48a11 Remove 'delete' file from publish directory and update .gitignore to ignore it 2024-12-27 10:18:37 +08:00
Phoenix 4ec7cef15a Remove ResourceMonitorService configuration files from the project 2024-12-27 10:17:33 +08:00
Phoenix 5bdd934e42 Remove ResourceMonitorService generated files from the project 2024-12-27 10:15:13 +08:00
Phoenix 2991e962cb Remove ResourceMonitorService files and update .gitignore to include additional file types 2024-12-27 10:11:23 +08:00
Phoenix d5ca6248c1 Merge branch 'master' of http://192.168.50.111:13000/king/ResourceUsageAPI 2024-12-27 10:10:43 +08:00
Phoenix 297c90d55d Update .gitignore and project paths for consistency 2024-12-27 10:02:33 +08:00
phoenix 28da999de0 mmmm 2024-12-26 15:06:26 +08:00
241 changed files with 6511 additions and 21682 deletions
+65 -3
View File
@@ -1,14 +1,76 @@
# Ignore all .log files
*.log
# Ignore logs directory and log files
logs/
*.txt
# Ignore all .tmp files
*.tmp
# Ignore all .swp, .swn, and .swx files
*.swp
*.swn
*.swx
*.dll
*.exe
*.pdb
*.deps.json
*.runtimeconfig.json
# Ignore the node_modules directory
node_modules/
# Ignore all files in the temp directory
temp/
/bin/
/obj/
/publish/publish/
# Ignore all files in the bin and obj directories, which are generated during build
bin/
obj/
# Ignore all files in the Temp directory, which may be created by the .NET Framework
Temp/
# Ignore all files in the Release and Debug directories, which are often used for builds
Release/
Debug/
# Ignore the app.config file, which is often used to store configuration settings
#app.config
# Ignore the project.lock.json and project.assets.json files, which are used by NuGet
project.lock.json
project.assets.json
# Ignore all files in the _ReSharper directory, which is used by ReSharper
_ReSharper/
# Ignore the .vs directory, which is used by Visual Studio
.vs/
# Ignore the .user file, which may contain user-specific settings for the project
*.user
# Ignore the .suo file, which contains solution-specific user options
*.suo
# Ignore the .userprefs file, which may contain user-specific preferences
*.userprefs
# Ignore all files in the .git directory, which is used by Git
.git/
# Ignore all files with a .vscode directory, which is used by Visual Studio Code
.vscode/
# Ignore all files with a .DS_Store file, which is specific to macOS
.DS_Store
# Ignore all files with a Thumbs.db file, which is specific to Windows Explorer
Thumbs.db
# Ignore all files with a _svn directory, which is used by Subversion
_svn/
publish/delete
publish/appsettings.Development.json
publish/appsettings.json
+89
View File
@@ -0,0 +1,89 @@
namespace ResourceMonitorService.Configuration
{
public class MonitoringSettings
{
public int UpdateIntervalMs { get; set; } = 15000; // 15 seconds
public int DataRetentionDays { get; set; } = 7;
public bool EnableGpuMonitoring { get; set; } = true;
public bool EnableDiskMonitoring { get; set; } = true;
public bool EnableTemperatureMonitoring { get; set; } = true;
public bool EnableProcessMonitoring { get; set; } = true;
public bool EnableGameDetection { get; set; } = true;
public bool EnableAlerts { get; set; } = true;
public int MaxProcessesToTrack { get; set; } = 10;
public int MaxHistoryPoints { get; set; } = 1000;
public List<string> GamePlatformPaths { get; set; } = new()
{
@"\steamapps\common\",
@"\Epic Games\",
@"\GOG Galaxy\Games\",
@"\Origin Games\",
@"\Ubisoft Game Launcher\games\"
};
public List<string> GameRootFolders { get; set; } = new()
{
@"C:\Games",
@"D:\Games",
@"E:\Games"
};
public List<AlertThresholdConfig> AlertThresholds { get; set; } = new()
{
new() { Component = "CPU", WarningThreshold = 80, CriticalThreshold = 95, DurationSeconds = 30 },
new() { Component = "Memory", WarningThreshold = 85, CriticalThreshold = 95, DurationSeconds = 30 },
new() { Component = "GPU", WarningThreshold = 85, CriticalThreshold = 95, DurationSeconds = 30 },
new() { Component = "CPUTemp", WarningThreshold = 75, CriticalThreshold = 85, DurationSeconds = 60 },
new() { Component = "GPUTemp", WarningThreshold = 80, CriticalThreshold = 90, DurationSeconds = 60 }
};
public TelegramSettings Telegram { get; set; } = new();
}
public class AlertThresholdConfig
{
public string Component { get; set; } = string.Empty;
public float WarningThreshold { get; set; }
public float CriticalThreshold { get; set; }
public int DurationSeconds { get; set; } = 30;
public bool IsEnabled { get; set; } = true;
}
public class ApiSettings
{
public string ApiKey { get; set; } = string.Empty;
public bool RequireApiKey { get; set; } = false;
public List<string> AllowedOrigins { get; set; } = new()
{
"http://localhost:4200",
"http://192.168.50.52:4200",
"http://vmwin11:4200"
};
public bool EnableSwagger { get; set; } = false;
public string BasePath { get; set; } = "/api";
}
public class LoggingSettings
{
public string LogLevel { get; set; } = "Information";
public string LogPath { get; set; } = "logs";
public int MaxLogFiles { get; set; } = 30;
public long MaxLogFileSizeMB { get; set; } = 10;
public bool EnableFileLogging { get; set; } = true;
public bool EnableConsoleLogging { get; set; } = true;
public bool EnablePerformanceLogging { get; set; } = false;
}
public class TelegramSettings
{
public bool IsEnabled { get; set; } = false;
public string BotToken { get; set; } = string.Empty;
public List<long> ChatIds { get; set; } = new();
public bool SendWarningAlerts { get; set; } = true;
public bool SendCriticalAlerts { get; set; } = true;
public bool SendResolutionNotifications { get; set; } = true;
public string MessageTemplate { get; set; } = "🚨 *{Level} Alert*\n\n📊 *{Component}*\n💬 {Message}\n⏰ {Timestamp:yyyy-MM-dd HH:mm:ss}";
public string ResolutionTemplate { get; set; } = "✅ *Alert Resolved*\n\n📊 *{Component}*\n💬 {Message}\n⏰ Resolved at {ResolvedAt:yyyy-MM-dd HH:mm:ss}";
}
}
+280
View File
@@ -0,0 +1,280 @@
using Microsoft.AspNetCore.Mvc;
using ResourceMonitorService.Models;
using ResourceMonitorService.Services;
using System.Diagnostics;
namespace ResourceMonitorService.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class ResourceController : ControllerBase
{
private readonly IResourceMonitorService _resourceMonitorService;
private readonly ISystemInfoService _systemInfoService;
private readonly ILogger<ResourceController> _logger;
public ResourceController(
IResourceMonitorService resourceMonitorService,
ISystemInfoService systemInfoService,
ILogger<ResourceController> logger)
{
_resourceMonitorService = resourceMonitorService;
_systemInfoService = systemInfoService;
_logger = logger;
}
[HttpGet("usage")]
public async Task<ActionResult<ResourceUsage>> GetResourceUsage()
{
try
{
var usage = await _resourceMonitorService.GetResourceUsageAsync();
return Ok(usage);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting resource usage");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("system-info")]
public async Task<ActionResult<SystemInfo>> GetSystemInfo()
{
try
{
var systemInfo = await _systemInfoService.GetSystemInfoAsync();
return Ok(systemInfo);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting system info");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("cpu")]
public async Task<ActionResult<CpuUsage>> GetCpuUsage()
{
try
{
var cpuUsage = await _resourceMonitorService.GetCpuUsageAsync();
return Ok(cpuUsage);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting CPU usage");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("memory")]
public async Task<ActionResult<MemoryUsage>> GetMemoryUsage()
{
try
{
var memoryUsage = await _resourceMonitorService.GetMemoryUsageAsync();
return Ok(memoryUsage);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting memory usage");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("gpu")]
public async Task<ActionResult<GpuUsage>> GetGpuUsage()
{
try
{
var gpuUsage = await _resourceMonitorService.GetGpuUsageAsync();
return Ok(gpuUsage);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting GPU usage");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("disks")]
public async Task<ActionResult<List<DiskUsage>>> GetDiskUsage()
{
try
{
var diskUsage = await _resourceMonitorService.GetDiskUsageAsync();
return Ok(diskUsage);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting disk usage");
return StatusCode(500, "Internal server error");
}
}
[HttpGet("processes")]
public async Task<ActionResult<List<ProcessInfo>>> GetTopProcesses([FromQuery] int count = 10)
{
try
{
var processes = await _resourceMonitorService.GetTopProcessesAsync(count);
return Ok(processes);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting top processes");
return StatusCode(500, "Internal server error");
}
}
[HttpPost("kill-process/{processId}")]
public ActionResult KillProcess(int processId)
{
try
{
var process = Process.GetProcessById(processId);
if (process == null)
{
return NotFound($"Process with ID {processId} not found");
}
process.Kill();
_logger.LogInformation($"Process {process.ProcessName} (ID: {processId}) was terminated");
return Ok(new { message = $"Process {process.ProcessName} (ID: {processId}) was terminated successfully" });
}
catch (ArgumentException)
{
return NotFound($"Process with ID {processId} not found");
}
catch (Exception ex)
{
_logger.LogError(ex, $"Error killing process {processId}");
return StatusCode(500, "Internal server error");
}
}
[HttpPost("system-control")]
public ActionResult SystemControl([FromBody] SystemControlRequest request)
{
try
{
if (request == null)
{
return BadRequest("Invalid request");
}
// Validate action
if (request.Action != "shutdown" && request.Action != "restart")
{
return BadRequest("Invalid action. Use 'shutdown' or 'restart'");
}
// Validate timer
if (request.Timer < 0 || request.Timer > 86400)
{
return BadRequest("Timer must be between 0 and 86400 seconds (24 hours)");
}
// Build the shutdown command
var arguments = request.Action == "shutdown" ? "/s" : "/r";
if (request.Force)
{
arguments += " /f";
}
if (request.Timer > 0)
{
arguments += $" /t {request.Timer}";
}
// Execute the shutdown command
var processInfo = new ProcessStartInfo
{
FileName = "shutdown",
Arguments = arguments,
UseShellExecute = false,
CreateNoWindow = true
};
var process = Process.Start(processInfo);
string message;
if (request.Timer > 0)
{
var minutes = request.Timer / 60;
var seconds = request.Timer % 60;
var timeString = minutes > 0
? $"{minutes} minute{(minutes != 1 ? "s" : "")}" + (seconds > 0 ? $" and {seconds} second{(seconds != 1 ? "s" : "")}" : "")
: $"{seconds} second{(seconds != 1 ? "s" : "")}";
message = $"System {request.Action} scheduled in {timeString}";
}
else
{
message = $"System {request.Action} initiated immediately";
}
_logger.LogWarning($"System {request.Action} command executed by user. Timer: {request.Timer}s, Force: {request.Force}");
return Ok(new { message });
}
catch (Exception ex)
{
_logger.LogError(ex, $"Error executing system {request?.Action} command");
return StatusCode(500, "Internal server error");
}
}
[HttpPost("cancel-shutdown")]
public ActionResult CancelShutdown()
{
try
{
// Execute the shutdown abort command
var processInfo = new ProcessStartInfo
{
FileName = "shutdown",
Arguments = "/a",
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true
};
var process = Process.Start(processInfo);
process?.WaitForExit();
var exitCode = process?.ExitCode ?? -1;
string message;
if (exitCode == 0)
{
message = "Shutdown/restart canceled successfully";
_logger.LogInformation("Shutdown/restart canceled by user");
}
else
{
message = "No shutdown/restart was scheduled to cancel, or cancellation failed";
_logger.LogInformation("Attempted to cancel shutdown but none was scheduled");
}
return Ok(new { message });
}
catch (Exception ex)
{
_logger.LogError(ex, "Error canceling shutdown command");
return StatusCode(500, "Internal server error");
}
}
}
public class SystemControlRequest
{
public string Action { get; set; } = string.Empty;
public int Timer { get; set; } = 0;
public bool Force { get; set; } = true;
}
}
+226
View File
@@ -0,0 +1,226 @@
# ResourceMonitorService - Packaging and VM Deployment Guide
This guide explains how to package the ResourceMonitorService for release and deploy it to a VM.
## 📦 Packaging for Release
### Quick Packaging
```powershell
# Simple packaging - creates a ZIP file with all necessary components
.\create-package.ps1
# Specify version
.\create-package.ps1 -Version "2.1.1"
```
### What Gets Packaged
The packaging script includes:
- ✅ Compiled .NET binaries (Release build)
- ✅ Installation scripts (`install-service.ps1`, `start-service.bat`)
- ✅ Configuration files (`appsettings.json`)
- ✅ Documentation files (`README.md`, etc.)
- ✅ Deployment instructions (`DEPLOYMENT.txt`)
### Output
- **Location**: `.\release-packages\`
- **Format**: `ResourceMonitorService-v{VERSION}-{TIMESTAMP}.zip`
- **Size**: ~2.3 MB
- **Example**: `ResourceMonitorService-v2.1.0-20250807-2322.zip`
## 🚀 VM Deployment Options
### Option 1: Manual Deployment (Recommended)
1. **Transfer the ZIP file to your VM**:
- Copy via RDP shared folders
- Use network file share
- Download from cloud storage
- USB transfer
2. **On the VM**:
```powershell
# Extract the ZIP file to a temporary directory
Expand-Archive -Path "ResourceMonitorService-v2.1.0-*.zip" -DestinationPath "C:\Temp\ResourceMonitor"
# Navigate to extracted directory
cd "C:\Temp\ResourceMonitor"
# Run installation as Administrator
.\install-service.ps1
```
3. **Access the service**:
- Web Dashboard: `http://VM-IP:5000`
- API Health: `http://VM-IP:5000/api/health`
### Option 2: Automated Deployment (Advanced)
If your VM has PowerShell Remoting enabled:
```powershell
# Deploy using WinRM (requires setup)
.\deploy-to-vm.ps1 -VMAddress "192.168.1.100" -UseWinRM
# Copy only (no auto-install)
.\deploy-to-vm.ps1 -VMAddress "192.168.1.100" -UseWinRM -CopyOnly
```
### Option 3: Complete Build & Deploy
```powershell
# Build, package, and deploy in one command
.\build-and-deploy.ps1 -VMAddress "192.168.1.100" -DeployToVM -UseWinRM
```
## 🔧 VM Prerequisites
### Required Software
- **Windows 10/11 or Windows Server 2019+**
- **.NET 9.0 Runtime** ([Download](https://dotnet.microsoft.com/download/dotnet/9.0))
- **PowerShell 5.1+** (Built into Windows)
### Administrator Privileges
The installation requires Administrator privileges to:
- Create Windows Service
- Configure firewall rules
- Create directories in Program Files
- Set service permissions
### Network Requirements
- **Port 5000**: Web Dashboard access
- **Port 5001**: HTTPS access (optional)
- Firewall rule is automatically created during installation
## 📋 Installation Process
The `install-service.ps1` script automatically:
1. ✅ **Creates installation directory** (`C:\Services\ResourceMonitor`)
2. ✅ **Copies all service files**
3. ✅ **Registers Windows Service** (`ResourceMonitorService`)
4. ✅ **Configures auto-start** (starts with Windows)
5. ✅ **Creates firewall rule** (port 5000)
6. ✅ **Starts the service**
7. ✅ **Tests web dashboard** availability
## 🎯 Post-Installation
### Service Management
```powershell
# Check service status
Get-Service ResourceMonitorService
# Start/Stop/Restart service
Start-Service ResourceMonitorService
Stop-Service ResourceMonitorService
Restart-Service ResourceMonitorService
# Uninstall service
.\install-service.ps1 -Uninstall
```
### Access Points
- **Web Dashboard**: `http://VM-IP:5000`
- **API Documentation**: `http://VM-IP:5000/swagger` (if enabled)
- **Health Check**: `http://VM-IP:5000/api/health`
- **Logs**: `C:\Services\ResourceMonitor\logs\`
### Configuration
Edit `C:\Services\ResourceMonitor\appsettings.json` to customize:
- Monitoring intervals
- Alert thresholds
- Telegram notifications
- API settings
- Logging levels
## 🔍 Troubleshooting
### Common Issues
**Service won't start**:
```powershell
# Check Windows Event Log
Get-EventLog -LogName Application -Source "ResourceMonitorService" -Newest 10
# Check service logs
Get-Content "C:\Services\ResourceMonitor\logs\*.txt" -Tail 50
```
**Port 5000 not accessible**:
```powershell
# Manually create firewall rule
New-NetFirewallRule -DisplayName "Resource Monitor Service" -Direction Inbound -Protocol TCP -LocalPort 5000 -Action Allow
# Check if port is listening
netstat -an | findstr :5000
```
**.NET Runtime not found**:
```powershell
# Check .NET installation
dotnet --version
dotnet --list-runtimes
# Download from: https://dotnet.microsoft.com/download/dotnet/9.0
```
### Log Locations
- **Service Logs**: `C:\Services\ResourceMonitor\logs\`
- **Windows Event Log**: Application > ResourceMonitorService
- **Installation Logs**: Console output during installation
## 📝 File Structure
After installation, the service directory contains:
```
C:\Services\ResourceMonitor\
├── ResourceMonitorService.exe # Main service executable
├── ResourceMonitorService.dll # Application library
├── appsettings.json # Configuration file
├── appsettings.Development.json # Development settings
├── install-service.ps1 # Installation script
├── start-service.bat # Manual start script
├── DEPLOYMENT.txt # Deployment instructions
├── logs\ # Log files directory
├── wwwroot\ # Web dashboard files
│ ├── index.html
│ ├── css\
│ └── js\
└── [various .NET runtime files]
```
## 🚀 Quick Reference
### Essential Commands
```powershell
# Package for deployment
.\create-package.ps1
# Install on VM (as Administrator)
.\install-service.ps1
# Check service status
Get-Service ResourceMonitorService
# Access dashboard
Start-Process "http://localhost:5000"
# Uninstall
.\install-service.ps1 -Uninstall
```
### Network Access
Replace `localhost` with your VM's IP address to access remotely:
- `http://192.168.1.100:5000` (Web Dashboard)
- `http://192.168.1.100:5000/api/health` (Health Check)
---
## 🔗 Additional Resources
- **Main README**: `README.md`
- **Web UI Guide**: `README_WebUI.md`
- **Telegram Setup**: `TELEGRAM_SETUP.md`
- **Project Repository**: [GitHub/ResourceMonitorService]
For support or issues, check the troubleshooting section above or review the service logs.
+17
View File
@@ -0,0 +1,17 @@
using Microsoft.AspNetCore.SignalR;
namespace ResourceMonitorService.Hubs
{
public class ResourceHub : Hub
{
public async Task JoinGroup(string groupName)
{
await Groups.AddToGroupAsync(Context.ConnectionId, groupName);
}
public async Task LeaveGroup(string groupName)
{
await Groups.RemoveFromGroupAsync(Context.ConnectionId, groupName);
}
}
}
+149
View File
@@ -0,0 +1,149 @@
using System.ComponentModel.DataAnnotations;
namespace ResourceMonitorService.Models
{
public class SystemInfo
{
public string MachineName { get; set; } = string.Empty;
public string OSVersion { get; set; } = string.Empty;
public string OSArchitecture { get; set; } = string.Empty;
public int ProcessorCount { get; set; }
public ulong TotalPhysicalMemory { get; set; }
public string CPUName { get; set; } = string.Empty;
public DateTime BootTime { get; set; }
public TimeSpan Uptime { get; set; }
public string Domain { get; set; } = string.Empty;
public bool IsVirtualMachine { get; set; }
public string HypervisorVendor { get; set; } = string.Empty;
}
public class ResourceUsage
{
public DateTime Timestamp { get; set; }
public CpuUsage CPU { get; set; } = new();
public MemoryUsage Memory { get; set; } = new();
public GpuUsage GPU { get; set; } = new();
public List<DiskUsage> Disks { get; set; } = new();
public List<ProcessInfo> TopProcesses { get; set; } = new();
public TemperatureInfo Temperature { get; set; } = new();
public GameInfo? RunningGame { get; set; }
}
public class CpuUsage
{
public float Usage { get; set; }
public float[] CoreUsages { get; set; } = Array.Empty<float>();
public float Temperature { get; set; }
public float MaxFrequency { get; set; }
public float CurrentFrequency { get; set; }
public bool IsThrottling { get; set; }
}
public class MemoryUsage
{
public float UsagePercentage { get; set; }
public ulong UsedMemory { get; set; }
public ulong AvailableMemory { get; set; }
public ulong TotalMemory { get; set; }
public ulong CommittedMemory { get; set; }
public ulong PagedMemory { get; set; }
public ulong NonPagedMemory { get; set; }
}
public class GpuUsage
{
public uint Usage { get; set; }
public uint MemoryUsage { get; set; }
public uint Temperature { get; set; }
public uint FanSpeed { get; set; }
public uint PowerUsage { get; set; }
public ulong MemoryTotal { get; set; }
public ulong MemoryUsed { get; set; }
public bool IsAvailable { get; set; }
public string Error { get; set; } = string.Empty;
public string Name { get; set; } = string.Empty;
public string DriverVersion { get; set; } = string.Empty;
}
public class DiskUsage
{
public string DriveLetter { get; set; } = string.Empty;
public string Label { get; set; } = string.Empty;
public string FileSystem { get; set; } = string.Empty;
public ulong TotalSize { get; set; }
public ulong FreeSpace { get; set; }
public ulong UsedSpace { get; set; }
public float UsagePercentage { get; set; }
public float ReadSpeed { get; set; } // MB/s
public float WriteSpeed { get; set; } // MB/s
public float DiskTime { get; set; } // % disk time
public uint Temperature { get; set; }
public bool IsSSD { get; set; }
public long ReadOperations { get; set; }
public long WriteOperations { get; set; }
}
public class ProcessInfo
{
public int ProcessId { get; set; }
public string Name { get; set; } = string.Empty;
public float CpuUsage { get; set; }
public ulong MemoryUsage { get; set; }
public float MemoryUsagePercentage { get; set; }
public TimeSpan ProcessorTime { get; set; }
public DateTime StartTime { get; set; }
public string ExecutablePath { get; set; } = string.Empty;
public string CommandLine { get; set; } = string.Empty;
}
public class TemperatureInfo
{
public float CPU { get; set; }
public float GPU { get; set; }
public float Motherboard { get; set; }
public List<HardDriveTemp> HardDrives { get; set; } = new();
}
public class HardDriveTemp
{
public string Drive { get; set; } = string.Empty;
public float Temperature { get; set; }
public string Health { get; set; } = string.Empty;
}
public class GameInfo
{
public string GameName { get; set; } = string.Empty;
public string ExecutableName { get; set; } = string.Empty;
public string FullPath { get; set; } = string.Empty;
public int ProcessId { get; set; }
public ulong MemoryUsage { get; set; }
public TimeSpan CpuTime { get; set; }
public DateTime StartTime { get; set; }
public string Platform { get; set; } = string.Empty; // Steam, Epic, etc.
public bool IsFullscreen { get; set; }
public float FPS { get; set; }
}
public class AlertThreshold
{
public string Name { get; set; } = string.Empty;
public string Component { get; set; } = string.Empty; // CPU, Memory, GPU, Disk, Network
public float WarningThreshold { get; set; }
public float CriticalThreshold { get; set; }
public bool IsEnabled { get; set; }
public TimeSpan Duration { get; set; } // How long the threshold must be exceeded
}
public class Alert
{
public DateTime Timestamp { get; set; }
public string Component { get; set; } = string.Empty;
public string Level { get; set; } = string.Empty; // Warning, Critical
public string Message { get; set; } = string.Empty;
public float CurrentValue { get; set; }
public float ThresholdValue { get; set; }
public bool IsResolved { get; set; }
public DateTime? ResolvedAt { get; set; }
}
}
+26
View File
@@ -9,6 +9,15 @@ public static class NvmlWrapper
[DllImport("nvml.dll", EntryPoint = "nvmlShutdown")]
public static extern int NvmlShutdown();
// Get device count
/* [DllImport("nvml.dll", CallingConvention = CallingConvention.Cdecl)]
private static extern int nvmlDeviceGetCount_v2(ref uint deviceCount); */
/* public static int NvmlDeviceGetCount(ref uint deviceCount)
{
return nvmlDeviceGetCount_v2(ref deviceCount);
} */
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetHandleByIndex_v2")]
public static extern int NvmlDeviceGetHandleByIndex(int index, out IntPtr device);
@@ -21,10 +30,27 @@ public static class NvmlWrapper
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetFanSpeed")]
public static extern int NvmlDeviceGetFanSpeed(IntPtr device, out uint speed);
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetMemoryInfo")]
public static extern int NvmlDeviceGetMemoryInfo(IntPtr device, out NvmlMemory memory);
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetPowerUsage")]
public static extern int NvmlDeviceGetPowerUsage(IntPtr device, out uint power);
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetName")]
public static extern int NvmlDeviceGetName(IntPtr device, byte[] name, uint length);
[StructLayout(LayoutKind.Sequential)]
public struct NvmlUtilization
{
public uint Gpu;
public uint Memory;
}
[StructLayout(LayoutKind.Sequential)]
public struct NvmlMemory
{
public ulong Total;
public ulong Free;
public ulong Used;
}
}
+51 -2
View File
@@ -1,5 +1,10 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Configuration;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Services;
using Serilog;
using System.Diagnostics;
namespace ResourceMonitorService
@@ -8,20 +13,64 @@ namespace ResourceMonitorService
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
// Configure Serilog early
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("logs/resourcemonitor-.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
try
{
Log.Information("Starting Resource Monitor Service");
CreateHostBuilder(args).Build().Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Application start-up failed");
}
finally
{
Log.CloseAndFlush();
}
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var builder = Host.CreateDefaultBuilder(args)
.UseSerilog()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://localhost:5000", "https://localhost:5001");
})
.ConfigureServices((hostContext, services) =>
{
// Bind configuration sections
services.Configure<MonitoringSettings>(
hostContext.Configuration.GetSection("MonitoringSettings"));
services.Configure<ApiSettings>(
hostContext.Configuration.GetSection("ApiSettings"));
services.Configure<LoggingSettings>(
hostContext.Configuration.GetSection("LoggingSettings"));
// Register services
services.AddSingleton<ISystemInfoService, SystemInfoService>();
services.AddSingleton<IResourceMonitorService, Services.ResourceMonitorService>();
services.AddSingleton<IGameDetectionService, GameDetectionService>();
services.AddSingleton<ITelegramNotificationService, TelegramNotificationService>();
services.AddSingleton<IAlertService, AlertService>();
// Register the main worker service
services.AddHostedService<Worker>();
});
// Configure as Windows Service if requested
if (args.Contains("--windows-service") || Environment.GetEnvironmentVariable("RUN_AS_SERVICE") == "true")
{
builder.UseWindowsService();
builder.UseWindowsService(options =>
{
options.ServiceName = "ResourceMonitorService";
});
}
return builder;
+1
View File
@@ -4,6 +4,7 @@
"ResourceMonitorService": {
"commandName": "Project",
"dotnetRunMessages": true,
"applicationUrl": "http://localhost:5000;https://localhost:5001",
"environmentVariables": {
"DOTNET_ENVIRONMENT": "Development"
}
+567 -7
View File
@@ -1,12 +1,572 @@
# dotnet
# Resource Monitor Service
dotnet run
git add .
git commit -m "Add steam running games"
git push origin master
dotnet publish -c Release -o ./publish
A comprehensive system monitoring service with a modern web dashboard for real-time resource monitoring. Originally designed for Windows VMs running on Unraid servers, now featuring a responsive web interface for easy monitoring and management.
## 🌟 New: Web Dashboard
Access the interactive web dashboard at `http://localhost:5000` featuring:
- **Real-time Monitoring**: Live updates every 15 seconds via SignalR
- **Responsive Design**: Mobile-friendly interface built with Tailwind CSS
- **Interactive Controls**: Toggle auto-refresh, show/hide sections, manual refresh
- **Game Detection**: Prominent game monitoring with process termination
- **Process Management**: View and terminate top processes
- **System Details**: Comprehensive system information and disk usage
- **Performance Charts**: Historical CPU and memory usage graphs
- **API Documentation**: Built-in Swagger/OpenAPI interface at `/swagger`
curl -X POST "http://<your-service-hostname-or-IP>:<port>/api/kill-process?id=<PID>"
## 🚀 Features
### Web Dashboard
- **Modern Interface**: Clean, responsive design with dark/light themes
- **Real-time Updates**: SignalR-powered live data updates
- **Auto-refresh Control**: Toggle between automatic and manual refresh modes
- **Game Detection Section**: Monitor running games with termination capability
- **Process Management**: View top processes with one-click termination
- **System Information**: Detailed hardware and software information
- **Disk Usage Visualization**: Visual disk space utilization
- **Performance Charts**: Historical data visualization with Chart.js
- **Mobile Responsive**: Works seamlessly on phones, tablets, and desktop
### Core Monitoring
- **CPU Monitoring**: Per-core usage, frequency, temperature, and throttling detection
- **Memory Monitoring**: RAM usage, available memory, committed memory, and paging
- **GPU Monitoring**: NVIDIA GPU usage, memory utilization, temperature, fan speed, and power consumption (via NVML)
- **Disk Monitoring**: I/O statistics, space usage, and performance counters
- **Network Monitoring**: Bandwidth usage, packet statistics, and interface data
- **Temperature Monitoring**: CPU and hard drive temperature sensors
### VM-Specific Features
- **VM Detection**: Automatically detects virtualization environment
- **Hypervisor Identification**: Identifies VMware, VirtualBox, Hyper-V, KVM, etc.
- **Unraid Optimization**: Optimized for Unraid VM environments
- **Resource Alerting**: Configurable thresholds for resource usage alerts
### Advanced Features
- **Game Detection**: Multi-platform game detection with fullscreen monitoring and configurable root folders
- **Process Management**: View top processes with CPU/memory percentages, terminate processes via API
- **Smart Alerting**: Duration-based alerting to prevent false positives
- **Telegram Bot Integration**: Real-time alerts via Telegram bot with customizable notifications
- **System Control**: Remote shutdown/restart capabilities with timer support (hidden feature)
### 🔐 Hidden System Control Feature
For security reasons, the system control feature is hidden by default. To access it:
**Mobile Device Access Methods:**
1. **Long press** (2 seconds) on the "Resource Monitor" title in the navigation bar
2. **Triple tap** quickly on the "Resource Monitor" title
3. **Five quick taps** on the chart icon (📊) next to the title
**Desktop Access Methods:**
1. **Triple-click** on the "Resource Monitor" title in the navigation bar
2. **Keyboard shortcut**: `Ctrl + Shift + P`
3. **Long press** (2 seconds) on the title with mouse
**Features:**
- **Shutdown**: Graceful or forced system shutdown
- **Restart**: System restart with optional force
- **Timer Support**: Delay execution from 0 to 86400 seconds (24 hours) - Default: 15 seconds
- **Cancel Function**: Cancel any pending shutdown/restart (similar to `shutdown -a`)
- **Safety Confirmations**: Multiple confirmation dialogs before execution
- **Auto-lock**: System control auto-locks after 30 seconds for security
**Usage:**
1. Activate the system control button using one of the methods above
2. Look for the red pulsing "System" button that appears in the navigation
3. Tap/click the "System" button to open the control panel
4. Adjust timer if needed (defaults to 15 seconds for safety)
5. Choose shutdown, restart, or cancel any pending operation
6. Confirm the action
📱 **Mobile Tips:**
- Device will vibrate when system control is unlocked (if supported)
- Touch-friendly interface optimized for mobile screens
- All gestures work with touchscreens
⚠️ **Warning**: Use this feature with extreme caution as it will shut down or restart the entire system.
- **Health Monitoring**: Comprehensive health checks and uptime tracking
- **Real-time Metrics**: CPU usage calculation and memory percentage tracking for processes
## 📡 API Endpoints
The service runs a web server on `http://localhost:5000` providing:
### Web Interface
- `GET /` - **Main Dashboard** - Interactive web interface for monitoring
- `GET /swagger` - **API Documentation** - Interactive API explorer and documentation
### REST API
All API endpoints are available at `http://localhost:5000/api/[endpoint]`:
### System Information
- `GET /api/resource/usage` - **Complete resource overview** - All monitoring data in one call
- `GET /api/resource/system-info` - Complete system information including VM details
- `GET /api/resource/cpu` - Detailed CPU metrics with per-core data
- `GET /api/resource/memory` - Memory utilization and statistics
- `GET /api/resource/gpu` - NVIDIA GPU usage, memory, temperature, fan speed, and power consumption
- `GET /api/resource/disks` - Disk I/O and space usage for all drives
- `GET /api/resource/network` - Network interface statistics
- `GET /api/resource/processes?count=10` - Top processes by CPU/memory usage with percentage data
### Process Management
- `POST /api/resource/kill-process/{processId}` - **Terminate Process** - End any process by ID
### Real-time Updates
- **SignalR Hub**: `/resourceHub` - Real-time data updates every 15 seconds
### Game Detection
- `GET /api/current-game` - Currently running game information
- `GET /api/all-games` - All detected games on the system
- `GET /api/fullscreen-status` - Check if any game is running fullscreen
### Alerting System
- `GET /api/alerts/active` - Currently active alerts
- `GET /api/alerts/history?count=100` - Alert history
- `POST /api/alerts/{alertId}/resolve` - Manually resolve an alert
- `GET /api/alerts/enabled` - Check if alerting is enabled
### Telegram Bot Integration
- `GET /api/telegram/status` - Check Telegram bot status and connection
- `POST /api/telegram/test` - Send a test alert to verify bot configuration
### System Control
- `POST /api/process/kill` - Terminate a process (requires process ID and optional force flag)
- `POST /api/system/shutdown` - Shutdown, restart, or cancel system operations
- `POST /api/service/stop` - Stop the monitoring service
**Process Management Details:**
- The `/api/top-processes` endpoint returns processes sorted by CPU usage
- Each process includes real-time CPU usage percentage and memory usage percentage
- CPU usage is calculated using time-based measurements between API calls
- Memory usage percentage is calculated relative to total system memory
- Process termination supports both graceful (`force: false`) and forced (`force: true`) termination
## 🛠️ Installation & Usage
### Option 1: Web Dashboard (Recommended)
```powershell
cd C:\Work\DEV\ResourceUsageAPI
dotnet run --configuration Release
```
Then open your browser to `http://localhost:5000` for the interactive dashboard.
### Option 2: Windows Service (Production)
```powershell
# Run as Administrator
cd C:\Work\DEV\ResourceUsageAPI
.\install-service.ps1
```
### Option 3: Linux Service (if running on Linux)
```bash
cd /path/to/ResourceUsageAPI
chmod +x install-service.sh
sudo ./install-service.sh
```
### Option 4: Standalone Executable
```powershell
cd C:\Work\DEV\ResourceUsageAPI
dotnet build --configuration Release
dotnet publish --configuration Release
cd bin\Release\net9.0-windows\publish
.\ResourceMonitorService.exe
```
## 🎮 Web Dashboard Features
### Dashboard Overview
- **Resource Cards**: CPU, Memory, GPU, and Network usage with visual progress bars
- **Game Detection**: Prominent section showing currently running games
- **Auto-refresh Toggle**: Control automatic updates (15-second intervals)
- **Manual Refresh**: Force immediate data updates
- **Responsive Design**: Works on desktop, tablet, and mobile devices
### Interactive Sections
- **Processes**: View and terminate top CPU/memory consuming processes
- **Details**: System information, disk usage, and performance charts
- **Game Management**: Monitor and terminate running games
- **Real-time Charts**: Historical CPU and memory usage visualization
### Controls
- **Auto: ON/OFF** - Toggle automatic data updates
- **Processes** - Show/hide process management table
- **Details** - Show/hide system information and charts
- **Refresh** - Manually update all data immediately
## 📊 Service Management
### Starting and Stopping the Service
```powershell
# Start the service
Start-Service "ResourceMonitorService"
# Stop the service
Stop-Service "ResourceMonitorService"
# Get service status
Get-Service "ResourceMonitorService"
# Restart the service
Restart-Service "ResourceMonitorService"
```
### Development Mode
For development and testing:
```powershell
# Run in development mode with hot reload
dotnet run --environment Development
# Access the dashboard at http://localhost:5000
# Access Swagger API documentation at http://localhost:5000/swagger
```
### Troubleshooting
- **Service won't start**: Check the logs in the `logs/` directory
- **No GPU data**: Make sure you have an NVIDIA GPU and drivers installed
- **High CPU usage**: Adjust monitoring intervals in `appsettings.json`
- **Web dashboard not accessible**: Verify firewall settings and ensure port 5000 is available
- **Game detection issues**: Check if games are running from standard installation directories
- **API errors**: Verify endpoints using Swagger documentation at `/swagger`
- **Performance issues**: Consider increasing `UpdateIntervalMs` in configuration
## ⚙️ Configuration
Configuration is managed through `appsettings.json`:
```json
{
"MonitoringSettings": {
"UpdateIntervalMs": 15000,
"EnableGpuMonitoring": true,
"EnableDiskMonitoring": true,
"EnableNetworkMonitoring": true,
"EnableTemperatureMonitoring": true,
"EnableProcessMonitoring": true,
"EnableGameDetection": true,
"EnableAlerts": true,
"GamePlatformPaths": [
"\\steamapps\\common\\",
"\\Epic Games\\",
"\\GOG Galaxy\\Games\\",
"\\Origin Games\\",
"\\Ubisoft Game Launcher\\games\\"
],
"GameRootFolders": [
"C:\\Games",
"D:\\Games",
"E:\\Games"
]
},
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000"
},
"Https": {
"Url": "https://localhost:5001"
}
}
}
}
```
### Game Detection Configuration
The service supports advanced game detection through two complementary approaches:
#### **Platform-Based Detection**
Automatically detects games installed through popular game platforms:
- **Steam**: Games in `\steamapps\common\` directories
- **Epic Games Store**: Games in `\Epic Games\` directories
- **GOG Galaxy**: Games in `\GOG Galaxy\Games\` directories
- **EA Origin**: Games in `\Origin Games\` directories
- **Ubisoft Connect**: Games in `\Ubisoft Game Launcher\games\` directories
#### **Root Folder Detection**
Configure custom game directories for standalone games and non-platform installations:
```json
"GameRootFolders": [
"C:\\Games",
"D:\\Games",
"E:\\Games"
]
```
**How Root Folder Detection Works:**
- **Priority**: Root folders are checked **before** platform paths
- **Smart Naming**: Extracts game names from directory structure
- **Flexible Structure**: Supports any folder organization under root directories
- **Fallback Logic**: Uses file version info or executable name when needed
**Example Game Detection:**
```
C:\Games\Cyberpunk 2077\bin\x64\Cyberpunk2077.exe
→ Game Name: "Cyberpunk 2077"
→ Platform: "Standalone"
D:\Games\The Witcher 3\witcher3.exe
→ Game Name: "The Witcher 3"
→ Platform: "Standalone"
```
**Configuration Tips:**
- Add drives where you install standalone games
- Include network drives if you store games on NAS
- Use absolute paths (e.g., `C:\Games`, not `Games`)
- Root folders are checked in order, so prioritize most common locations first
### Telegram Bot Alerts
The service supports real-time alert notifications via Telegram bot. To set up Telegram alerts:
1. **Create a Telegram Bot** - Contact `@BotFather` on Telegram and create a new bot
2. **Get Chat ID** - Send a message to your bot, then visit `https://api.telegram.org/bot<TOKEN>/getUpdates`
3. **Configure Settings** - Add Telegram configuration to your `appsettings.json`:
```json
{
"MonitoringSettings": {
"Telegram": {
"IsEnabled": true,
"BotToken": "123456789:ABCdefGHIjklMNOpqrSTUvwxyz",
"ChatIds": [123456789, -987654321],
"SendWarningAlerts": true,
"SendCriticalAlerts": true,
"SendResolutionNotifications": true,
"MessageTemplate": "🚨 *{Level} Alert*\n\n📊 *{Component}*\n💬 {Message}\n⏰ {Timestamp}",
"ResolutionTemplate": "✅ *Alert Resolved*\n\n📊 *{Component}*\n💬 {Message}\n⏰ Resolved at {ResolvedAt}"
}
}
}
```
**Features:**
- **Multiple Chats**: Send alerts to multiple users/groups by adding chat IDs
- **Customizable Templates**: Modify message format with placeholders for alert data
- **Alert Filtering**: Choose which alert levels to send (Warning/Critical)
- **Silent Notifications**: Warning alerts are sent silently, critical alerts with sound
- **Resolution Notifications**: Optional notifications when alerts are resolved
📋 For detailed setup instructions, see [TELEGRAM_SETUP.md](TELEGRAM_SETUP.md)
## 📊 Example API Responses
### Health Check
```json
{
"status": "Healthy",
"timestamp": "2025-08-07T02:30:00Z",
"uptime": "1.16:55:30",
"activeAlerts": 0,
"monitoringEnabled": {
"gpu": true,
"disk": true,
"network": true,
"temperature": true,
"processes": true,
"games": true,
"alerts": true
}
}
```
### CPU Usage
```json
{
"usage": 15.5,
"coreUsages": [12.1, 18.3, 14.7, 16.2],
"temperature": 65.0,
"maxFrequency": 4400,
"currentFrequency": 3200,
"isThrottling": false
}
```
### VM Information
```json
{
"isVirtualMachine": true,
"hypervisorVendor": "VMware",
"uptime": "1.16:55:30",
"bootTime": "2025-08-05T09:34:04Z",
"machineName": "WIN11-VM",
"domain": "WORKGROUP"
}
```
### GPU Usage
```json
{
"usage": 45,
"memoryUsage": 60,
"temperature": 72,
"fanSpeed": 65,
"powerUsage": 185000,
"memoryTotal": 8589934592,
"memoryUsed": 5153960755,
"isAvailable": true,
"name": "NVIDIA GeForce RTX 4070",
"driverVersion": "551.76",
"error": ""
}
```
### Game Detection
```json
{
"gameName": "Cyberpunk 2077",
"executableName": "Cyberpunk2077.exe",
"fullPath": "C:\\Games\\Cyberpunk 2077\\bin\\x64\\Cyberpunk2077.exe",
"processId": 8432,
"memoryUsage": 4294967296,
"cpuTime": "00:15:42.1250000",
"startTime": "2025-08-07T14:30:15.123456+08:00",
"platform": "Standalone",
"isFullscreen": true,
"fps": 0
}
```
### Top Processes
```json
{
"value": [
{
"id": 11820,
"name": "WmiPrvSE",
"cpuUsage": 2.7276263,
"memoryUsage": 83120128,
"memoryUsagePercentage": 0.12576005,
"processorTime": "00:26:30.2500000",
"startTime": "2025-08-05T09:38:38.9837995+08:00",
"executablePath": "C:\\WINDOWS\\system32\\wbem\\wmiprvse.exe",
"commandLine": "C:\\WINDOWS\\system32\\wbem\\wmiprvse.exe"
},
{
"id": 8376,
"name": "explorer",
"cpuUsage": 1.5750673,
"memoryUsage": 403636224,
"memoryUsagePercentage": 0.61069816,
"processorTime": "00:24:36.7968750",
"startTime": "2025-08-07T15:26:31.096813+08:00",
"executablePath": "C:\\WINDOWS\\Explorer.EXE",
"commandLine": "C:\\WINDOWS\\Explorer.EXE"
}
],
"count": 2
}
```
## 🔧 PowerShell Usage Examples
```powershell
# Access the web dashboard
Start-Process "http://localhost:5000"
# Get complete resource overview
$resources = Invoke-RestMethod -Uri "http://localhost:5000/api/resource/usage"
Write-Host "CPU: $($resources.cpu.usage.ToString('F1'))%"
Write-Host "Memory: $($resources.memory.usagePercentage.ToString('F1'))%"
Write-Host "GPU: $($resources.gpu.usage)%"
# Get system information
$systemInfo = Invoke-RestMethod -Uri "http://localhost:5000/api/resource/system-info"
Write-Host "Machine: $($systemInfo.machineName)"
Write-Host "OS: $($systemInfo.osVersion)"
Write-Host "CPU: $($systemInfo.cpuName)"
# Get disk usage
$disks = Invoke-RestMethod -Uri "http://localhost:5000/api/resource/disks"
foreach ($disk in $disks) {
$freeGB = [math]::Round($disk.freeSpace / 1GB, 1)
$totalGB = [math]::Round($disk.totalSize / 1GB, 1)
Write-Host "$($disk.driveLetter): $freeGB GB free of $totalGB GB"
}
# Get top processes
$processes = Invoke-RestMethod -Uri "http://localhost:5000/api/resource/processes?count=5"
Write-Host "Top 5 processes by CPU usage:"
foreach ($proc in $processes) {
if ($proc.cpuUsage) {
Write-Host " $($proc.name): $($proc.cpuUsage.ToString('F1'))% CPU"
}
}
# Terminate a process (example - be careful!)
# Invoke-RestMethod -Uri "http://localhost:5000/api/resource/kill-process/1234" -Method Post
```
## 🚨 Known Warnings (Non-Critical)
The service may show warnings in VM environments that don't affect functionality:
- **Performance Counter Warnings**: Some performance counters may not be available in VMs
- **Temperature Sensor Access**: Some temperature sensors require elevated privileges
- **Process Access Denied**: Some system processes require elevated privileges to access
- **Windows.Forms Compatibility**: Game detection works despite .NET Framework compatibility warnings
These warnings are expected in VM environments and the service continues to function normally.
## 🎯 Perfect for Unraid
This service is specifically optimized for Windows VMs running on Unraid:
- **VM Detection**: Automatically detects and reports virtualization status
- **Resource Monitoring**: Tracks VM resource allocation and usage
- **Gaming Support**: Detects games and monitors performance impact
- **Remote Management**: Full API control for integration with Unraid dashboard
- **Alert System**: Configurable alerts for resource thresholds
- **Health Monitoring**: Comprehensive health checks for VM status
## 📝 Logging
The service uses Serilog for structured logging:
- Console output for real-time monitoring
- File logging for persistent records
- Configurable log levels (Debug, Information, Warning, Error)
- Smart error suppression to prevent log spam in VM environments
## 🔐 Security
- Optional API key authentication
- CORS support for web dashboard integration
- Process termination requires explicit API calls
- System shutdown/restart requires explicit API calls
- Configurable allowed origins for API access
## 📈 Performance
- Lightweight background monitoring (15-second intervals by default)
- Efficient memory usage with smart caching and cleanup of old process data
- Non-blocking async operations
- Real-time CPU usage calculation for individual processes
- Graceful error handling for VM-specific limitations
- Configurable monitoring intervals and features
- Smart process tracking with automatic cleanup to prevent memory leaks
## 🆘 Support
For issues or questions:
1. Check the console output for warnings/errors
2. Review the configuration in `appsettings.json`
3. Test individual API endpoints using PowerShell or curl
4. Check Windows Event Logs if running as a service
---
**Version**: 2.1.0
**Target Framework**: .NET 9.0
**Platforms**: Windows (VM optimized)
**License**: Open Source
### Recent Updates
- **v2.1.0**: Added configurable game root folders for enhanced standalone game detection
- **v2.0.0**: Initial release with comprehensive system monitoring and game detection
+146
View File
@@ -0,0 +1,146 @@
# Resource Monitor Web UI
This enhanced Resource Monitor Service now includes a modern web-based dashboard with REST API functionality.
## Features
### Web Dashboard
- **Mobile-Friendly Design**: Built with Tailwind CSS for responsive design
- **Real-Time Updates**: Uses SignalR for live data updates every 5 seconds
- **Interactive Dashboard**: Shows CPU, Memory, GPU, and Network usage with progress bars
- **Process Management**: View top 10 processes with ability to kill top 3 high-usage processes
- **Detailed View**: Toggle detailed system information and disk usage
- **Performance Charts**: Real-time CPU and Memory usage history
### REST API Endpoints
#### Resource Information
- `GET /api/resource/usage` - Get complete resource usage information
- `GET /api/resource/system-info` - Get system information
- `GET /api/resource/cpu` - Get CPU usage details
- `GET /api/resource/memory` - Get memory usage details
- `GET /api/resource/gpu` - Get GPU usage details
- `GET /api/resource/disks` - Get disk usage for all drives
- `GET /api/resource/network` - Get network usage details
- `GET /api/resource/processes?count=10` - Get top processes
#### Process Management
- `POST /api/resource/kill-process/{processId}` - Terminate a specific process
#### API Documentation
- `GET /swagger` - Swagger UI for API documentation (in Development mode)
## Running the Application
### Development Mode
```bash
dotnet run
```
The application will be available at:
- Web UI: http://localhost:5000
- API: http://localhost:5000/api/
- Swagger UI: http://localhost:5000/swagger
### Windows Service Mode
```bash
dotnet run --windows-service
```
### Build and Deploy
```bash
dotnet build --configuration Release
dotnet publish --configuration Release --output ./publish
```
## Configuration
### Port Configuration
Edit `appsettings.json` to change ports:
```json
{
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
},
"Https": {
"Url": "https://*:5001"
}
}
}
}
```
### Monitoring Settings
Configure monitoring intervals and features in `appsettings.json`:
```json
{
"MonitoringSettings": {
"UpdateIntervalMs": 5000,
"EnableGpuMonitoring": true,
"EnableProcessMonitoring": true,
"MaxProcessesToTrack": 10
}
}
```
## Security Features
### Process Kill Restrictions
- Only the top 3 highest CPU/Memory usage processes can be terminated
- Confirmation dialog required for process termination
- All process terminations are logged
### API Security
- CORS configured for allowed origins
- Optional API key authentication (disabled by default)
- Rate limiting can be configured
## Dashboard Features
### Main Dashboard Cards
1. **CPU Usage**: Real-time percentage with progress bar
2. **Memory Usage**: Memory utilization with progress bar
3. **GPU Usage**: Graphics processor utilization
4. **Network**: Upload/download speeds
### Process Table
- Shows top 10 processes by CPU/Memory usage
- Process ID, Name, CPU%, Memory usage
- Kill button available for top 3 processes only
### Detailed Information (Toggle)
- Complete system information
- Disk usage for all drives
- Real-time performance charts
- Historical CPU and Memory usage graphs
### Mobile Responsive
- Optimized for mobile devices
- Touch-friendly interface
- Responsive grid layout
- Collapsible sections
## Technology Stack
- **Backend**: ASP.NET Core 9.0
- **Frontend**: HTML5, Tailwind CSS, Chart.js
- **Real-time**: SignalR
- **API Documentation**: Swagger/OpenAPI
- **Icons**: Font Awesome
- **Charts**: Chart.js
## Browser Compatibility
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
## Development Notes
The application runs both as a web server and a Windows service background worker simultaneously, providing:
- Web interface for interactive monitoring
- REST API for programmatic access
- Background service for continuous monitoring
- Real-time updates via WebSocket (SignalR)
+9 -2
View File
@@ -1,10 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk.Worker">
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net9.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>dotnet-ResourceMonitorService-ff17df27-9a94-433d-84e9-744dd4b626c2</UserSecretsId>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
@@ -13,5 +14,11 @@
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.0" />
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.0" />
<PackageReference Include="System.Management" Version="9.0.0" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.1" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="Telegram.Bot" Version="22.6.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.0.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR" Version="1.1.0" />
</ItemGroup>
</Project>
+329
View File
@@ -0,0 +1,329 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Models;
using System.Collections.Concurrent;
namespace ResourceMonitorService.Services
{
public interface IAlertService
{
Task CheckAndGenerateAlertsAsync(ResourceUsage resourceUsage);
Task<List<Alert>> GetActiveAlertsAsync();
Task<List<Alert>> GetAlertHistoryAsync(int count = 100);
Task ResolveAlertAsync(string alertId);
Task<bool> IsAlertingEnabledAsync();
event EventHandler<Alert>? AlertTriggered;
event EventHandler<Alert>? AlertResolved;
}
public class AlertService : IAlertService
{
private readonly ILogger<AlertService> _logger;
private readonly MonitoringSettings _settings;
private readonly ITelegramNotificationService _telegramService;
private readonly ConcurrentDictionary<string, Alert> _activeAlerts;
private readonly ConcurrentQueue<Alert> _alertHistory;
private readonly Dictionary<string, DateTime> _lastAlertTime;
private readonly Dictionary<string, DateTime> _thresholdExceededTime;
public event EventHandler<Alert>? AlertTriggered;
public event EventHandler<Alert>? AlertResolved;
public AlertService(ILogger<AlertService> logger, IOptions<MonitoringSettings> settings, ITelegramNotificationService telegramService)
{
_logger = logger;
_settings = settings.Value;
_telegramService = telegramService;
_activeAlerts = new ConcurrentDictionary<string, Alert>();
_alertHistory = new ConcurrentQueue<Alert>();
_lastAlertTime = new Dictionary<string, DateTime>();
_thresholdExceededTime = new Dictionary<string, DateTime>();
}
public async Task CheckAndGenerateAlertsAsync(ResourceUsage resourceUsage)
{
if (!_settings.EnableAlerts)
return;
try
{
await Task.Run(() =>
{
// Check CPU usage
CheckThreshold("CPU", resourceUsage.CPU.Usage, "CPU Usage", "%");
// Check CPU temperature
if (resourceUsage.CPU.Temperature > 0)
CheckThreshold("CPUTemp", resourceUsage.CPU.Temperature, "CPU Temperature", "°C");
// Check Memory usage
CheckThreshold("Memory", resourceUsage.Memory.UsagePercentage, "Memory Usage", "%");
// Check GPU usage
if (resourceUsage.GPU.IsAvailable)
{
CheckThreshold("GPU", resourceUsage.GPU.Usage, "GPU Usage", "%");
if (resourceUsage.GPU.Temperature > 0)
CheckThreshold("GPUTemp", resourceUsage.GPU.Temperature, "GPU Temperature", "°C");
}
// Check disk usage
foreach (var disk in resourceUsage.Disks)
{
CheckThreshold($"Disk_{disk.DriveLetter}", disk.UsagePercentage,
$"Disk Usage ({disk.DriveLetter})", "%");
if (disk.DiskTime > 0)
CheckThreshold($"DiskTime_{disk.DriveLetter}", disk.DiskTime,
$"Disk Time ({disk.DriveLetter})", "%");
}
// Check for processes using too much memory
var topMemoryProcess = resourceUsage.TopProcesses
.OrderByDescending(p => p.MemoryUsage)
.FirstOrDefault();
if (topMemoryProcess != null)
{
var memoryUsageGB = topMemoryProcess.MemoryUsage / (1024.0 * 1024.0 * 1024.0);
if (memoryUsageGB > 4) // Alert if a single process is using more than 4GB
{
CheckCustomAlert($"ProcessMemory_{topMemoryProcess.Name}",
(float)memoryUsageGB, 4f, 8f,
$"High Memory Usage - {topMemoryProcess.Name}", "GB");
}
}
// Resolve alerts that are no longer active
ResolveInactiveAlerts(resourceUsage);
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Error checking and generating alerts");
}
}
private void CheckThreshold(string component, float currentValue, string description, string unit)
{
var threshold = _settings.AlertThresholds.FirstOrDefault(t =>
t.Component.Equals(component, StringComparison.OrdinalIgnoreCase));
if (threshold == null || !threshold.IsEnabled)
return;
CheckCustomAlert(component, currentValue, threshold.WarningThreshold,
threshold.CriticalThreshold, description, unit, TimeSpan.FromSeconds(threshold.DurationSeconds));
}
private void CheckCustomAlert(string component, float currentValue, float warningThreshold,
float criticalThreshold, string description, string unit, TimeSpan? duration = null)
{
var alertDuration = duration ?? TimeSpan.FromSeconds(30);
var now = DateTime.Now;
// Determine alert level
string? alertLevel = null;
float thresholdValue = 0;
if (currentValue >= criticalThreshold)
{
alertLevel = "Critical";
thresholdValue = criticalThreshold;
}
else if (currentValue >= warningThreshold)
{
alertLevel = "Warning";
thresholdValue = warningThreshold;
}
if (alertLevel != null)
{
// Check if threshold has been exceeded for the required duration
var key = $"{component}_{alertLevel}";
if (!_thresholdExceededTime.ContainsKey(key))
{
_thresholdExceededTime[key] = now;
return; // Not exceeded long enough yet
}
var exceededDuration = now - _thresholdExceededTime[key];
if (exceededDuration < alertDuration)
return; // Not exceeded long enough yet
// Check if we've already sent this alert recently (avoid spam)
if (_lastAlertTime.TryGetValue(key, out var lastAlert))
{
if (now - lastAlert < TimeSpan.FromMinutes(5))
return; // Too soon since last alert
}
// Create and trigger alert
var alert = new Alert
{
Timestamp = now,
Component = component,
Level = alertLevel,
Message = $"{description} is {alertLevel.ToLower()}: {currentValue:F1}{unit} (threshold: {thresholdValue:F1}{unit})",
CurrentValue = currentValue,
ThresholdValue = thresholdValue,
IsResolved = false
};
var alertId = $"{component}_{alertLevel}_{now:yyyyMMddHHmmss}";
_activeAlerts[alertId] = alert;
_alertHistory.Enqueue(alert);
_lastAlertTime[key] = now;
// Trim history if too large
while (_alertHistory.Count > 1000)
{
_alertHistory.TryDequeue(out _);
}
_logger.LogWarning("Alert triggered: {Message}", alert.Message);
AlertTriggered?.Invoke(this, alert);
// Send Telegram notification
_ = Task.Run(async () =>
{
try
{
await _telegramService.SendAlertAsync(alert);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to send Telegram alert notification");
}
});
}
else
{
// Value is below threshold, remove tracking
var warningKey = $"{component}_Warning";
var criticalKey = $"{component}_Critical";
_thresholdExceededTime.Remove(warningKey);
_thresholdExceededTime.Remove(criticalKey);
}
}
private void ResolveInactiveAlerts(ResourceUsage resourceUsage)
{
var now = DateTime.Now;
var alertsToResolve = new List<string>();
foreach (var activeAlert in _activeAlerts)
{
var alert = activeAlert.Value;
var shouldResolve = false;
// Check if the condition that triggered the alert is no longer true
switch (alert.Component)
{
case "CPU":
shouldResolve = resourceUsage.CPU.Usage < alert.ThresholdValue;
break;
case "CPUTemp":
shouldResolve = resourceUsage.CPU.Temperature < alert.ThresholdValue;
break;
case "Memory":
shouldResolve = resourceUsage.Memory.UsagePercentage < alert.ThresholdValue;
break;
case "GPU":
shouldResolve = !resourceUsage.GPU.IsAvailable || resourceUsage.GPU.Usage < alert.ThresholdValue;
break;
case "GPUTemp":
shouldResolve = !resourceUsage.GPU.IsAvailable || resourceUsage.GPU.Temperature < alert.ThresholdValue;
break;
default:
// For disk alerts and others, check if component still exists and is below threshold
if (alert.Component.StartsWith("Disk_"))
{
var driveLetter = alert.Component.Replace("Disk_", "").Replace("DiskTime_", "");
var disk = resourceUsage.Disks.FirstOrDefault(d => d.DriveLetter.Contains(driveLetter));
if (disk != null)
{
shouldResolve = alert.Component.StartsWith("DiskTime_")
? disk.DiskTime < alert.ThresholdValue
: disk.UsagePercentage < alert.ThresholdValue;
}
else
{
shouldResolve = true; // Disk no longer available
}
}
break;
}
// Auto-resolve old alerts (older than 1 hour)
if (now - alert.Timestamp > TimeSpan.FromHours(1))
{
shouldResolve = true;
}
if (shouldResolve)
{
alertsToResolve.Add(activeAlert.Key);
}
}
// Resolve alerts
foreach (var alertId in alertsToResolve)
{
if (_activeAlerts.TryRemove(alertId, out var resolvedAlert))
{
resolvedAlert.IsResolved = true;
resolvedAlert.ResolvedAt = now;
_logger.LogInformation("Alert resolved: {Message}", resolvedAlert.Message);
AlertResolved?.Invoke(this, resolvedAlert);
// Send Telegram resolution notification
_ = Task.Run(async () =>
{
try
{
await _telegramService.SendAlertResolvedAsync(resolvedAlert);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to send Telegram resolution notification");
}
});
}
}
}
public async Task<List<Alert>> GetActiveAlertsAsync()
{
return await Task.FromResult(_activeAlerts.Values.ToList());
}
public async Task<List<Alert>> GetAlertHistoryAsync(int count = 100)
{
return await Task.FromResult(_alertHistory.TakeLast(count).ToList());
}
public async Task ResolveAlertAsync(string alertId)
{
await Task.Run(() =>
{
if (_activeAlerts.TryRemove(alertId, out var alert))
{
alert.IsResolved = true;
alert.ResolvedAt = DateTime.Now;
_logger.LogInformation("Alert manually resolved: {Message}", alert.Message);
AlertResolved?.Invoke(this, alert);
}
});
}
public async Task<bool> IsAlertingEnabledAsync()
{
return await Task.FromResult(_settings.EnableAlerts);
}
}
}
+555
View File
@@ -0,0 +1,555 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Models;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
namespace ResourceMonitorService.Services
{
public interface IGameDetectionService
{
Task<GameInfo?> GetCurrentlyRunningGameAsync();
Task<List<GameInfo>> GetAllDetectedGamesAsync();
Task<bool> IsGameRunningFullscreenAsync();
Task<float> GetGameFpsAsync(string processName);
}
public class GameDetectionService : IGameDetectionService
{
private readonly ILogger<GameDetectionService> _logger;
private readonly MonitoringSettings _settings;
// Windows API imports for fullscreen detection
[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
private static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);
[DllImport("user32.dll")]
private static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);
[DllImport("user32.dll")]
private static extern int GetWindowTextLength(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
[DllImport("user32.dll")]
private static extern bool IsWindowVisible(IntPtr hWnd);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
public GameDetectionService(ILogger<GameDetectionService> logger, IOptions<MonitoringSettings> settings)
{
_logger = logger;
_settings = settings.Value;
}
public async Task<GameInfo?> GetCurrentlyRunningGameAsync()
{
try
{
return await Task.Run(() =>
{
var processes = Process.GetProcesses();
foreach (var process in processes)
{
try
{
if (process.MainModule?.FileName == null)
continue;
var filePath = process.MainModule.FileName;
var gameInfo = DetectGameFromPath(filePath, process);
if (gameInfo != null)
{
gameInfo.IsFullscreen = IsGameRunningFullscreenAsync().Result;
gameInfo.FPS = GetGameFpsAsync(process.ProcessName).Result;
return gameInfo;
}
}
catch (Exception ex)
{
// Handle access exceptions silently - some processes can't be accessed
_logger.LogTrace(ex, "Could not access process {ProcessName}", process.ProcessName);
}
}
return null;
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Error detecting currently running game");
return null;
}
}
public async Task<List<GameInfo>> GetAllDetectedGamesAsync()
{
try
{
return await Task.Run(() =>
{
var games = new List<GameInfo>();
var processes = Process.GetProcesses();
foreach (var process in processes)
{
try
{
if (process.MainModule?.FileName == null)
continue;
var filePath = process.MainModule.FileName;
var gameInfo = DetectGameFromPath(filePath, process);
if (gameInfo != null)
{
games.Add(gameInfo);
}
}
catch (Exception ex)
{
_logger.LogTrace(ex, "Could not access process {ProcessName}", process.ProcessName);
}
}
return games;
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting all detected games");
return new List<GameInfo>();
}
}
public async Task<bool> IsGameRunningFullscreenAsync()
{
try
{
return await Task.Run(() =>
{
var foregroundWindow = GetForegroundWindow();
if (foregroundWindow == IntPtr.Zero)
return false;
if (!IsWindowVisible(foregroundWindow))
return false;
if (!GetWindowRect(foregroundWindow, out RECT rect))
return false;
// Get screen dimensions
var primaryScreen = System.Windows.Forms.Screen.PrimaryScreen;
if (primaryScreen == null)
return false;
var screenWidth = primaryScreen.Bounds.Width;
var screenHeight = primaryScreen.Bounds.Height;
// Check if window covers the entire screen
var windowWidth = rect.Right - rect.Left;
var windowHeight = rect.Bottom - rect.Top;
return windowWidth >= screenWidth && windowHeight >= screenHeight;
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not determine if game is running fullscreen");
return false;
}
}
public async Task<float> GetGameFpsAsync(string processName)
{
try
{
return await Task.Run(() =>
{
// This is a simplified FPS detection - in reality, you'd need more sophisticated methods
// such as hooking into DirectX/OpenGL or using external tools like RTSS
// For now, we'll return 0 as a placeholder
// In a real implementation, you might:
// 1. Use Windows Performance Toolkit (WPT) ETW events
// 2. Hook into D3D11/D3D12 present calls
// 3. Use NVIDIA's NVAPI or AMD's ADL
// 4. Parse log files from games that output FPS
return 0f;
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not get FPS for process {ProcessName}", processName);
return 0f;
}
}
private GameInfo? DetectGameFromPath(string filePath, Process process)
{
try
{
// First check configured game root folders
var gameFromRootFolder = DetectGameFromRootFolders(filePath, process);
if (gameFromRootFolder != null)
{
return gameFromRootFolder;
}
// Check each configured game platform path
foreach (var platformPath in _settings.GamePlatformPaths)
{
if (filePath.Contains(platformPath, StringComparison.OrdinalIgnoreCase))
{
var platform = GetPlatformFromPath(platformPath);
var gameName = ExtractGameNameFromPath(filePath, platformPath);
return new GameInfo
{
GameName = gameName,
ExecutableName = Path.GetFileName(filePath),
FullPath = filePath,
ProcessId = process.Id,
MemoryUsage = (ulong)process.WorkingSet64,
CpuTime = process.TotalProcessorTime,
StartTime = process.StartTime,
Platform = platform,
IsFullscreen = false, // Will be set by caller
FPS = 0f // Will be set by caller
};
}
}
// Additional checks for common game launchers and executables
var fileName = Path.GetFileNameWithoutExtension(filePath).ToLowerInvariant();
// Exclude known system processes and applications
var systemExclusions = new[]
{
"officeclicktorun", "winword", "excel", "powerpoint", "outlook",
"teams", "skype", "chrome", "firefox", "edge", "explorer",
"notepad", "calculator", "cmd", "powershell", "taskmgr",
"svchost", "dwm", "csrss", "winlogon", "lsass", "services",
"wininit", "audiodg", "conhost", "rundll32", "msiexec",
"setup", "installer", "update", "vshost", "devenv"
};
// Exclude gaming platform clients (they are not games themselves)
var platformClientExclusions = new[]
{
"steam", "steamwebhelper", "steamservice", "steamerrorreporter",
"epicgameslauncher", "epic games launcher", "epiconlineservices",
"origin", "originwebhelperservice", "originweb", "originthinsetup",
"uplay", "upc", "ubisoftgamelauncher", "ubisoftconnect",
"battle.net", "battlenet", "blizzardlauncher", "blizzard update agent",
"gog galaxy", "goggalaxy", "gogcom",
"rockstar games launcher", "rockstargameslauncher",
"riotclientservices", "riot client", "valorant-win64-shipping",
"ea app", "ea desktop", "eadesktop", "eabackground",
"xbox", "xboxapp", "xboxgamebar", "microsoftstore"
};
// Skip if it's a known system process or platform client
if (systemExclusions.Any(exclusion => fileName.Contains(exclusion)) ||
platformClientExclusions.Any(exclusion => fileName.Contains(exclusion)))
{
return null;
}
var knownGameExecutables = new[]
{
"game"
// Removed "launcher" and "client" as they often refer to platform clients, not games
};
var gameIndicators = new[]
{
"unreal", "unity", "godot", "gamemaker", "rpgmaker",
"\\steamapps\\common\\", "\\epic games\\", "\\gog galaxy\\games\\",
"\\origin games\\", "\\ubisoft game launcher\\games\\"
};
// Check if it's likely a game based on executable name or path
// Made the condition more restrictive to reduce false positives
if ((knownGameExecutables.Any(exe => fileName.Equals(exe) || fileName.StartsWith(exe + ".")) ||
gameIndicators.Any(indicator => filePath.Contains(indicator, StringComparison.OrdinalIgnoreCase))) &&
!filePath.Contains("Program Files\\Common Files", StringComparison.OrdinalIgnoreCase))
{
// Try to determine platform and game name from other indicators
var platform = DeterminePlatformFromProcess(process, filePath);
var gameName = DetermineGameNameFromProcess(process, filePath);
if (!string.IsNullOrEmpty(gameName))
{
return new GameInfo
{
GameName = gameName,
ExecutableName = Path.GetFileName(filePath),
FullPath = filePath,
ProcessId = process.Id,
MemoryUsage = (ulong)process.WorkingSet64,
CpuTime = process.TotalProcessorTime,
StartTime = process.StartTime,
Platform = platform,
IsFullscreen = false,
FPS = 0f
};
}
}
return null;
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Error detecting game from path {FilePath}", filePath);
return null;
}
}
private string GetPlatformFromPath(string platformPath)
{
return platformPath.ToLowerInvariant() switch
{
var path when path.Contains("steamapps") => "Steam",
var path when path.Contains("epic games") => "Epic Games Store",
var path when path.Contains("gog galaxy") => "GOG Galaxy",
var path when path.Contains("origin games") => "EA Origin",
var path when path.Contains("ubisoft game launcher") => "Ubisoft Connect",
_ => "Unknown"
};
}
private string ExtractGameNameFromPath(string filePath, string platformPath)
{
try
{
var parts = filePath.Split(new[] { platformPath }, StringSplitOptions.RemoveEmptyEntries);
if (parts.Length > 1)
{
var gamePath = parts[1];
var gameFolder = gamePath.Split(Path.DirectorySeparatorChar, StringSplitOptions.RemoveEmptyEntries)[0];
return gameFolder;
}
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not extract game name from path {FilePath}", filePath);
}
return Path.GetFileNameWithoutExtension(filePath);
}
private string DeterminePlatformFromProcess(Process process, string filePath)
{
try
{
// Check parent processes for launcher indicators
var currentProcess = process;
for (int i = 0; i < 3; i++) // Check up to 3 levels up
{
try
{
var parentId = GetParentProcessId(currentProcess.Id);
if (parentId == 0) break;
var parentProcess = Process.GetProcessById(parentId);
var parentName = parentProcess.ProcessName.ToLowerInvariant();
if (parentName.Contains("steam"))
return "Steam";
if (parentName.Contains("epic"))
return "Epic Games Store";
if (parentName.Contains("origin"))
return "EA Origin";
if (parentName.Contains("uplay") || parentName.Contains("ubisoft"))
return "Ubisoft Connect";
if (parentName.Contains("gog"))
return "GOG Galaxy";
currentProcess = parentProcess;
}
catch
{
break;
}
}
// Fallback: check file path for platform indicators
if (filePath.Contains("Program Files (x86)"))
return "Windows Store/Other";
if (filePath.Contains("WindowsApps"))
return "Microsoft Store";
return "Standalone";
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not determine platform for process {ProcessName}", process.ProcessName);
return "Unknown";
}
}
private string DetermineGameNameFromProcess(Process process, string filePath)
{
try
{
// Try to get a meaningful name from various sources
// 1. Try from file properties
var versionInfo = FileVersionInfo.GetVersionInfo(filePath);
if (!string.IsNullOrEmpty(versionInfo.ProductName) &&
!versionInfo.ProductName.Equals(versionInfo.FileName, StringComparison.OrdinalIgnoreCase))
{
// Check if this is a platform client by product name
var platformClientNames = new[]
{
"steam", "epic games launcher", "origin", "uplay", "ubisoft connect",
"battle.net", "blizzard launcher", "gog galaxy", "riot client",
"ea app", "ea desktop", "xbox", "microsoft store", "rockstar games launcher"
};
if (platformClientNames.Any(client =>
versionInfo.ProductName.Contains(client, StringComparison.OrdinalIgnoreCase)))
{
return string.Empty; // Return empty to indicate this should not be treated as a game
}
return versionInfo.ProductName;
}
// 2. Try from directory name
var directory = Path.GetDirectoryName(filePath);
if (!string.IsNullOrEmpty(directory))
{
var directoryName = Path.GetFileName(directory);
if (!string.IsNullOrEmpty(directoryName) &&
!directoryName.Equals("bin", StringComparison.OrdinalIgnoreCase) &&
!directoryName.Equals("exe", StringComparison.OrdinalIgnoreCase))
{
return directoryName;
}
}
// 3. Fallback to executable name
return Path.GetFileNameWithoutExtension(filePath);
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not determine game name for process {ProcessName}", process.ProcessName);
return process.ProcessName;
}
}
private GameInfo? DetectGameFromRootFolders(string filePath, Process process)
{
try
{
foreach (var rootFolder in _settings.GameRootFolders)
{
if (filePath.StartsWith(rootFolder, StringComparison.OrdinalIgnoreCase))
{
var gameName = ExtractGameNameFromRootFolder(filePath, rootFolder);
return new GameInfo
{
GameName = gameName,
ExecutableName = Path.GetFileName(filePath),
FullPath = filePath,
ProcessId = process.Id,
MemoryUsage = (ulong)process.WorkingSet64,
CpuTime = process.TotalProcessorTime,
StartTime = process.StartTime,
Platform = "Standalone", // Games in root folders are typically standalone
IsFullscreen = false, // Will be set by caller
FPS = 0f // Will be set by caller
};
}
}
return null;
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Error detecting game from root folders for path {FilePath}", filePath);
return null;
}
}
private string ExtractGameNameFromRootFolder(string filePath, string rootFolder)
{
try
{
// Remove the root folder from the path to get the relative game path
var relativePath = filePath.Substring(rootFolder.Length).TrimStart('\\', '/');
// Split by directory separator and take the first part as the game folder
var pathParts = relativePath.Split(new[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar },
StringSplitOptions.RemoveEmptyEntries);
if (pathParts.Length > 0)
{
var gameFolder = pathParts[0];
// If the game folder name is reasonable, use it
if (!string.IsNullOrEmpty(gameFolder) &&
!gameFolder.Equals("bin", StringComparison.OrdinalIgnoreCase) &&
!gameFolder.Equals("exe", StringComparison.OrdinalIgnoreCase) &&
!gameFolder.Equals("data", StringComparison.OrdinalIgnoreCase))
{
return gameFolder;
}
}
// Fallback: try to get the game name from file properties
var versionInfo = FileVersionInfo.GetVersionInfo(filePath);
if (!string.IsNullOrEmpty(versionInfo.ProductName) &&
!versionInfo.ProductName.Equals(versionInfo.FileName, StringComparison.OrdinalIgnoreCase))
{
return versionInfo.ProductName;
}
// Last resort: use the executable name
return Path.GetFileNameWithoutExtension(filePath);
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not extract game name from root folder path {FilePath}", filePath);
return Path.GetFileNameWithoutExtension(filePath);
}
}
private int GetParentProcessId(int processId)
{
try
{
using var searcher = new System.Management.ManagementObjectSearcher(
$"SELECT ParentProcessId FROM Win32_Process WHERE ProcessId = {processId}");
using var collection = searcher.Get();
foreach (System.Management.ManagementObject obj in collection)
{
return Convert.ToInt32(obj["ParentProcessId"]);
}
}
catch (Exception ex)
{
_logger.LogTrace(ex, "Could not get parent process ID for {ProcessId}", processId);
}
return 0;
}
}
}
File diff suppressed because it is too large Load Diff
+217
View File
@@ -0,0 +1,217 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Models;
using System.Diagnostics;
using System.Management;
namespace ResourceMonitorService.Services
{
public interface ISystemInfoService
{
Task<SystemInfo> GetSystemInfoAsync();
Task<bool> IsVirtualMachineAsync();
Task<string> GetHypervisorVendorAsync();
Task<DateTime> GetBootTimeAsync();
Task<string> GetCpuNameAsync();
}
public class SystemInfoService : ISystemInfoService
{
private readonly ILogger<SystemInfoService> _logger;
private readonly MonitoringSettings _settings;
private SystemInfo? _cachedSystemInfo;
private DateTime _lastCacheUpdate = DateTime.MinValue;
private readonly TimeSpan _cacheExpiration = TimeSpan.FromMinutes(5);
public SystemInfoService(ILogger<SystemInfoService> logger, IOptions<MonitoringSettings> settings)
{
_logger = logger;
_settings = settings.Value;
}
public async Task<SystemInfo> GetSystemInfoAsync()
{
if (_cachedSystemInfo != null && DateTime.Now - _lastCacheUpdate < _cacheExpiration)
{
_cachedSystemInfo.Uptime = DateTime.Now - _cachedSystemInfo.BootTime;
return _cachedSystemInfo;
}
try
{
var systemInfo = new SystemInfo
{
MachineName = Environment.MachineName,
OSVersion = System.Runtime.InteropServices.RuntimeInformation.OSDescription,
OSArchitecture = System.Runtime.InteropServices.RuntimeInformation.OSArchitecture.ToString(),
ProcessorCount = Environment.ProcessorCount,
TotalPhysicalMemory = await GetTotalPhysicalMemoryAsync(),
CPUName = await GetCpuNameAsync(),
BootTime = await GetBootTimeAsync(),
Domain = Environment.UserDomainName,
IsVirtualMachine = await IsVirtualMachineAsync(),
HypervisorVendor = await GetHypervisorVendorAsync()
};
systemInfo.Uptime = DateTime.Now - systemInfo.BootTime;
_cachedSystemInfo = systemInfo;
_lastCacheUpdate = DateTime.Now;
return systemInfo;
}
catch (Exception ex)
{
_logger.LogError(ex, "Error getting system information");
throw;
}
}
public async Task<bool> IsVirtualMachineAsync()
{
try
{
return await Task.Run(() =>
{
// Check for common VM indicators
var queries = new[]
{
"SELECT * FROM Win32_ComputerSystem WHERE Manufacturer LIKE '%VMware%' OR Manufacturer LIKE '%VirtualBox%' OR Manufacturer LIKE '%Microsoft Corporation%' OR Model LIKE '%Virtual%'",
"SELECT * FROM Win32_BIOS WHERE SerialNumber LIKE '%VMware%' OR SerialNumber LIKE '%VirtualBox%' OR Version LIKE '%VBOX%'",
"SELECT * FROM Win32_SystemEnclosure WHERE Manufacturer LIKE '%VMware%' OR Manufacturer LIKE '%VirtualBox%'"
};
foreach (var query in queries)
{
#pragma warning disable CA1416 // Validate platform compatibility
using var searcher = new ManagementObjectSearcher(query);
using var collection = searcher.Get();
if (collection.Count > 0)
return true;
#pragma warning restore CA1416 // Validate platform compatibility
}
return false;
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not determine if running in virtual machine");
return false;
}
}
public async Task<string> GetHypervisorVendorAsync()
{
try
{
return await Task.Run(() =>
{
#pragma warning disable CA1416 // Validate platform compatibility
using var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
using var collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
var manufacturer = obj["Manufacturer"]?.ToString() ?? "";
var model = obj["Model"]?.ToString() ?? "";
if (manufacturer.Contains("VMware"))
return "VMware";
if (manufacturer.Contains("Microsoft Corporation") && model.Contains("Virtual"))
return "Hyper-V";
if (manufacturer.Contains("QEMU"))
return "QEMU/KVM";
if (manufacturer.Contains("VirtualBox"))
return "VirtualBox";
if (manufacturer.Contains("Xen"))
return "Xen";
}
#pragma warning restore CA1416 // Validate platform compatibility
return "Unknown";
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not determine hypervisor vendor");
return "Unknown";
}
}
public async Task<DateTime> GetBootTimeAsync()
{
try
{
return await Task.Run(() =>
{
#pragma warning disable CA1416 // Validate platform compatibility
using var searcher = new ManagementObjectSearcher("SELECT LastBootUpTime FROM Win32_OperatingSystem");
using var collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
var bootTime = obj["LastBootUpTime"]?.ToString();
if (!string.IsNullOrEmpty(bootTime))
{
return ManagementDateTimeConverter.ToDateTime(bootTime);
}
}
#pragma warning restore CA1416 // Validate platform compatibility
return DateTime.Now.AddMilliseconds(-Environment.TickCount64);
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not get boot time from WMI, using tick count");
return DateTime.Now.AddMilliseconds(-Environment.TickCount64);
}
}
public async Task<string> GetCpuNameAsync()
{
try
{
return await Task.Run(() =>
{
#pragma warning disable CA1416 // Validate platform compatibility
using var searcher = new ManagementObjectSearcher("SELECT Name FROM Win32_Processor");
using var collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
return obj["Name"]?.ToString()?.Trim() ?? "Unknown CPU";
}
#pragma warning restore CA1416 // Validate platform compatibility
return "Unknown CPU";
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not get CPU name");
return "Unknown CPU";
}
}
private async Task<ulong> GetTotalPhysicalMemoryAsync()
{
try
{
return await Task.Run(() =>
{
#pragma warning disable CA1416 // Validate platform compatibility
using var searcher = new ManagementObjectSearcher("SELECT TotalPhysicalMemory FROM Win32_ComputerSystem");
using var collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
return (ulong)obj["TotalPhysicalMemory"];
}
#pragma warning restore CA1416 // Validate platform compatibility
return (ulong)0;
});
}
catch (Exception ex)
{
_logger.LogWarning(ex, "Could not get total physical memory");
return 0;
}
}
}
}
+206
View File
@@ -0,0 +1,206 @@
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Models;
using Telegram.Bot;
using Telegram.Bot.Exceptions;
using Telegram.Bot.Types.Enums;
namespace ResourceMonitorService.Services
{
public interface ITelegramNotificationService
{
Task SendAlertAsync(Alert alert);
Task SendAlertResolvedAsync(Alert alert);
Task<bool> IsEnabledAsync();
Task<bool> TestConnectionAsync();
}
public class TelegramNotificationService : ITelegramNotificationService
{
private readonly ILogger<TelegramNotificationService> _logger;
private readonly TelegramSettings _telegramSettings;
private readonly ITelegramBotClient? _botClient;
public TelegramNotificationService(
ILogger<TelegramNotificationService> logger,
IOptions<MonitoringSettings> settings)
{
_logger = logger;
_telegramSettings = settings.Value.Telegram;
if (_telegramSettings.IsEnabled && !string.IsNullOrEmpty(_telegramSettings.BotToken))
{
try
{
_botClient = new TelegramBotClient(_telegramSettings.BotToken);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to initialize Telegram bot client");
}
}
}
public async Task<bool> IsEnabledAsync()
{
return await Task.FromResult(_telegramSettings.IsEnabled && _botClient != null);
}
public async Task<bool> TestConnectionAsync()
{
if (_botClient == null || !_telegramSettings.IsEnabled)
return false;
try
{
var me = await _botClient.GetMe();
_logger.LogInformation("Telegram bot connected successfully: @{Username}", me.Username);
return true;
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to connect to Telegram bot");
return false;
}
}
public async Task SendAlertAsync(Alert alert)
{
if (_botClient == null || !_telegramSettings.IsEnabled)
return;
// Check if we should send this type of alert
if ((alert.Level == "Warning" && !_telegramSettings.SendWarningAlerts) ||
(alert.Level == "Critical" && !_telegramSettings.SendCriticalAlerts))
{
return;
}
var message = FormatAlertMessage(alert, _telegramSettings.MessageTemplate);
foreach (var chatId in _telegramSettings.ChatIds)
{
try
{
await _botClient.SendMessage(
chatId: chatId,
text: message,
parseMode: ParseMode.Markdown,
disableNotification: alert.Level == "Warning" // Don't ping for warnings
);
_logger.LogInformation("Telegram alert sent to chat {ChatId}: {AlertLevel} - {Component}",
chatId, alert.Level, alert.Component);
}
catch (ApiRequestException ex)
{
_logger.LogError(ex, "Failed to send Telegram alert to chat {ChatId}: {ErrorCode} - {Description}",
chatId, ex.ErrorCode, ex.Message);
}
catch (Exception ex)
{
_logger.LogError(ex, "Unexpected error sending Telegram alert to chat {ChatId}", chatId);
}
}
}
public async Task SendAlertResolvedAsync(Alert alert)
{
if (_botClient == null || !_telegramSettings.IsEnabled || !_telegramSettings.SendResolutionNotifications)
return;
var message = FormatAlertMessage(alert, _telegramSettings.ResolutionTemplate);
foreach (var chatId in _telegramSettings.ChatIds)
{
try
{
await _botClient.SendMessage(
chatId: chatId,
text: message,
parseMode: ParseMode.Markdown,
disableNotification: true // Don't ping for resolutions
);
_logger.LogInformation("Telegram resolution notification sent to chat {ChatId}: {Component}",
chatId, alert.Component);
}
catch (ApiRequestException ex)
{
_logger.LogError(ex, "Failed to send Telegram resolution to chat {ChatId}: {ErrorCode} - {Description}",
chatId, ex.ErrorCode, ex.Message);
}
catch (Exception ex)
{
_logger.LogError(ex, "Unexpected error sending Telegram resolution to chat {ChatId}", chatId);
}
}
}
private string FormatAlertMessage(Alert alert, string template)
{
var levelIcon = alert.Level switch
{
"Critical" => "🔴",
"Warning" => "⚠️",
_ => "️"
};
var componentIcon = alert.Component switch
{
"CPU" => "🖥️",
"CPUTemp" => "🌡️",
"Memory" => "💾",
"GPU" => "🎮",
"GPUTemp" => "🌡️",
var disk when disk.StartsWith("Disk") => "💽",
var process when process.StartsWith("ProcessMemory") => "⚙️",
_ => "📊"
};
// Replace template placeholders
var message = template
.Replace("{Level}", alert.Level)
.Replace("{Component}", alert.Component)
.Replace("{Message}", EscapeMarkdown(alert.Message))
.Replace("{Timestamp}", alert.Timestamp.ToString("yyyy-MM-dd HH:mm:ss"))
.Replace("{CurrentValue}", alert.CurrentValue.ToString("F1"))
.Replace("{ThresholdValue}", alert.ThresholdValue.ToString("F1"));
if (alert.ResolvedAt.HasValue)
{
message = message.Replace("{ResolvedAt}", alert.ResolvedAt.Value.ToString("yyyy-MM-dd HH:mm:ss"));
}
// Add icons
message = $"{levelIcon} {componentIcon} {message}";
return message;
}
private static string EscapeMarkdown(string text)
{
// Escape special Markdown characters
return text
.Replace("_", "\\_")
.Replace("*", "\\*")
.Replace("[", "\\[")
.Replace("]", "\\]")
.Replace("(", "\\(")
.Replace(")", "\\)")
.Replace("~", "\\~")
.Replace("`", "\\`")
.Replace(">", "\\>")
.Replace("#", "\\#")
.Replace("+", "\\+")
.Replace("-", "\\-")
.Replace("=", "\\=")
.Replace("|", "\\|")
.Replace("{", "\\{")
.Replace("}", "\\}")
.Replace(".", "\\.")
.Replace("!", "\\!");
}
}
}
+56 -15
View File
@@ -3,29 +3,70 @@ using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Http;
using ResourceMonitorService.Hubs;
using Microsoft.OpenApi.Models;
public class Startup
namespace ResourceMonitorService
{
public void ConfigureServices(IServiceCollection services)
public class Startup
{
// Add services to the container
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
public void ConfigureServices(IServiceCollection services)
{
app.UseDeveloperExceptionPage();
// Add MVC services
services.AddControllers()
.AddNewtonsoftJson(); // For JSON serialization
// Add SignalR for real-time updates
services.AddSignalR();
// Add CORS for API access
services.AddCors(options =>
{
options.AddPolicy("AllowAll", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
// Add Swagger for API documentation
services.AddEndpointsApiExplorer();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Resource Monitor API", Version = "v1" });
});
}
app.UseRouting();
app.UseEndpoints(endpoints =>
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
endpoints.MapGet("/", async context =>
if (env.IsDevelopment())
{
await context.Response.WriteAsync("Hello World!");
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Resource Monitor API V1");
});
}
// Serve static files (CSS, JS, images)
app.UseStaticFiles();
app.UseRouting();
app.UseCors("AllowAll");
app.UseEndpoints(endpoints =>
{
// Map API controllers
endpoints.MapControllers();
// Map SignalR hub
endpoints.MapHub<ResourceHub>("/resourceHub");
// Default route to index.html
endpoints.MapFallbackToFile("index.html");
});
});
}
}
}
+196
View File
@@ -0,0 +1,196 @@
# Telegram Bot Alert Setup Guide
The Resource Monitor Service supports sending alerts via Telegram bot. This allows you to receive real-time notifications about system resource warnings and critical alerts directly to your Telegram chat.
## Prerequisites
1. **Create a Telegram Bot**:
- Open Telegram and search for `@BotFather`
- Send `/newbot` command
- Follow the instructions to create a new bot
- Save the Bot Token (format: `123456789:ABCdefGHIjklMNOpqrSTUvwxyz`)
2. **Get Your Chat ID**:
- Send a message to your bot
- Visit: `https://api.telegram.org/bot<YourBOTToken>/getUpdates`
- Find your chat ID in the response (it's a number, can be negative for groups)
## Configuration
### 1. Edit appsettings.json
Add or update the Telegram configuration in your `appsettings.json`:
```json
{
"MonitoringSettings": {
// ... other settings ...
"Telegram": {
"IsEnabled": true,
"BotToken": "123456789:ABCdefGHIjklMNOpqrSTUvwxyz",
"ChatIds": [12345678, -987654321],
"SendWarningAlerts": true,
"SendCriticalAlerts": true,
"SendResolutionNotifications": true,
"MessageTemplate": "🚨 *{Level} Alert*\n\n📊 *{Component}*\n💬 {Message}\n⏰ {Timestamp}",
"ResolutionTemplate": "✅ *Alert Resolved*\n\n📊 *{Component}*\n💬 {Message}\n⏰ Resolved at {ResolvedAt}"
}
}
}
```
### 2. Configuration Options
| Setting | Description | Default |
|---------|-------------|---------|
| `IsEnabled` | Enable/disable Telegram notifications | `false` |
| `BotToken` | Your Telegram bot token from BotFather | `""` |
| `ChatIds` | Array of chat IDs to send alerts to | `[]` |
| `SendWarningAlerts` | Send warning level alerts | `true` |
| `SendCriticalAlerts` | Send critical level alerts | `true` |
| `SendResolutionNotifications` | Send alert resolution notifications | `true` |
| `MessageTemplate` | Template for alert messages | See above |
| `ResolutionTemplate` | Template for resolution messages | See above |
### 3. Message Templates
Templates support the following placeholders:
- `{Level}` - Alert level (Warning, Critical)
- `{Component}` - Component name (CPU, Memory, GPU, etc.)
- `{Message}` - Full alert message
- `{Timestamp}` - Alert timestamp
- `{CurrentValue}` - Current resource value
- `{ThresholdValue}` - Threshold that was exceeded
- `{ResolvedAt}` - Resolution timestamp (resolution template only)
## API Endpoints
### Check Telegram Status
```
GET /api/telegram/status
```
Returns the current status of Telegram integration:
```json
{
"enabled": true,
"connected": true
}
```
### Send Test Alert
```
POST /api/telegram/test
```
Sends a test alert to verify the Telegram bot is working correctly.
## Features
### Alert Types
The bot sends different types of alerts:
1. **Warning Alerts** ⚠️
- Sent when thresholds are exceeded but not critical
- Notifications are silent (no sound/vibration)
2. **Critical Alerts** 🔴
- Sent when critical thresholds are exceeded
- Normal notifications (with sound/vibration)
3. **Resolution Notifications**
- Sent when alerts are resolved
- Always silent notifications
### Icons and Formatting
The bot automatically adds relevant icons:
- 🖥️ CPU usage
- 🌡️ Temperature alerts
- 💾 Memory usage
- 🎮 GPU usage
- 💽 Disk usage
- ⚙️ Process alerts
Messages are formatted using Telegram's Markdown formatting for better readability.
### Multiple Chat Support
You can send alerts to multiple chats:
- Personal chats
- Group chats
- Channels (if bot is admin)
Just add multiple chat IDs to the `ChatIds` array.
## Troubleshooting
### Common Issues
1. **Bot not responding**:
- Verify bot token is correct
- Ensure bot is not blocked
- Check `/api/telegram/status` endpoint
2. **Messages not received**:
- Verify chat ID is correct
- Ensure you've sent at least one message to the bot
- Check bot has permission to send messages
3. **Connection errors**:
- Check internet connectivity
- Verify Telegram API is accessible
- Check firewall settings
### Testing
1. Set `IsEnabled: true` in configuration
2. Restart the service
3. Call `POST /api/telegram/test` to send a test message
4. Check if the message is received in Telegram
### Logs
Monitor the service logs for Telegram-related errors:
```
grep -i telegram logs/resourcemonitor-*.txt
```
## Security Considerations
1. **Keep bot token secure** - Never commit it to version control
2. **Use environment variables** for sensitive configuration in production
3. **Limit chat IDs** to trusted users/groups only
4. **Regular token rotation** if compromised
## Example Alert Messages
### Warning Alert
```
⚠️ 🖥️ 🚨 Warning Alert
📊 CPU
💬 CPU Usage is warning: 85.2% (threshold: 80.0%)
⏰ 2025-08-07 14:30:15
```
### Critical Alert
```
🔴 💾 🚨 Critical Alert
📊 Memory
💬 Memory Usage is critical: 96.8% (threshold: 95.0%)
⏰ 2025-08-07 14:35:22
```
### Resolution
```
✅ 🖥️ Alert Resolved
📊 CPU
💬 CPU Usage is warning: 85.2% (threshold: 80.0%)
⏰ Resolved at 2025-08-07 14:32:45
```
+102 -210
View File
@@ -1,245 +1,137 @@
using System.Diagnostics;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Newtonsoft.Json;
using Microsoft.AspNetCore.Http;
using System.Runtime.InteropServices;
using System.Management;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using ResourceMonitorService.Configuration;
using ResourceMonitorService.Services;
using ResourceMonitorService.Hubs;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.DependencyInjection;
namespace ResourceMonitorService
{
public class Worker : BackgroundService
{
private readonly IHostApplicationLifetime _lifetime;
private readonly ILogger<Worker> _logger;
private readonly IResourceMonitorService _resourceMonitorService;
private readonly IGameDetectionService _gameDetectionService;
private readonly IAlertService _alertService;
private readonly MonitoringSettings _monitoringSettings;
private readonly IServiceProvider _serviceProvider;
public Worker(IHostApplicationLifetime lifetime)
public Worker(
ILogger<Worker> logger,
IResourceMonitorService resourceMonitorService,
IGameDetectionService gameDetectionService,
IAlertService alertService,
IOptions<MonitoringSettings> monitoringSettings,
IServiceProvider serviceProvider)
{
_lifetime = lifetime;
_logger = logger;
_resourceMonitorService = resourceMonitorService;
_gameDetectionService = gameDetectionService;
_alertService = alertService;
_monitoringSettings = monitoringSettings.Value;
_serviceProvider = serviceProvider;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
var builder = WebApplication.CreateBuilder();
builder.Services.AddControllers().AddNewtonsoftJson();
var app = builder.Build();
_logger.LogInformation("Resource Monitor background service starting...");
await BackgroundMonitoringLoop(stoppingToken);
}
app.MapGet("/api/resource-usage", async context =>
private async Task BackgroundMonitoringLoop(CancellationToken cancellationToken)
{
_logger.LogInformation("Background monitoring started");
int errorCount = 0;
int successfulCycles = 0;
while (!cancellationToken.IsCancellationRequested)
{
var currentTime = GetCurrentTime();
var computerInfo = GetComputerInfo();
var cpuUsage = GetCpuUsage();
var ramUsage = GetRamUsage();
var gpuUsage = GetGpuUsage();
var runningGame = GetCurrentlyRunningGame();
var resourceUsage = new
try
{
CurrentTime = currentTime,
ComputerInfo = computerInfo,
CPU = cpuUsage,
RAM = ramUsage,
GPU = gpuUsage,
CurrentlyRunningGame = runningGame
};
// Get current resource usage
var resourceUsage = await _resourceMonitorService.GetResourceUsageAsync();
var json = JsonConvert.SerializeObject(resourceUsage);
context.Response.ContentType = "application/json";
await context.Response.WriteAsync(json);
});
app.MapPost("/api/kill-process", async context =>
{
await Results.Ok($"Macam celaka Process ni. ").ExecuteAsync(context);
/* try
// Add current game info if game detection is enabled
if (_monitoringSettings.EnableGameDetection)
{
int pid;
if (!int.TryParse(context.Request.Query["id"], out pid))
try
{
await Results.BadRequest("Invalid process ID.").ExecuteAsync(context);
return;
resourceUsage.RunningGame = await _gameDetectionService.GetCurrentlyRunningGameAsync();
}
catch (Exception ex)
{
// Only log game detection errors occasionally to avoid spam
if (errorCount % 12 == 0) // Every minute if 5-second intervals
{
_logger.LogDebug("Game detection error (suppressed): {Message}", ex.Message);
}
}
}
var result = await KillProcessByIdAsync(pid); // Ensure KillProcessByIdAsync returns a Task<bool>
if (result)
// Check for alerts
if (_monitoringSettings.EnableAlerts)
{
await _alertService.CheckAndGenerateAlertsAsync(resourceUsage);
}
// Send real-time updates via SignalR
try
{
using var scope = _serviceProvider.CreateScope();
var hubContext = scope.ServiceProvider.GetService<IHubContext<ResourceHub>>();
if (hubContext != null)
{
await Results.Ok($"Process with PID {pid} has been terminated successfully.").ExecuteAsync(context);
}
else
{
await Results.NotFound($"No process found with PID {pid}.").ExecuteAsync(context);
await hubContext.Clients.All.SendAsync("ResourceUpdate", resourceUsage, cancellationToken);
}
}
catch (Exception ex)
{
// Log the exception or handle it as needed
await Results.Problem(ex.Message).ExecuteAsync(context);
} */
});
app.RunAsync(stoppingToken);
await Task.Delay(Timeout.Infinite, stoppingToken);
}
private async Task<bool> KillProcessByIdAsync(int pid)
{
using (Process process = Process.GetProcessById(pid))
{
if (process != null)
{
await Task.Run(() => process.Kill());
return true;
}
else
{
return false;
}
}
}
private object GetComputerInfo()
{
return new
{
MachineName = Environment.MachineName,
OSVersion = RuntimeInformation.OSDescription,
OSArchitecture = RuntimeInformation.OSArchitecture.ToString(),
ProcessorCount = Environment.ProcessorCount
};
}
private object GetCpuUsage()
{
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
cpuCounter.NextValue();
Thread.Sleep(1000); // Wait a second to get a valid reading
var usage = cpuCounter.NextValue();
if (usage > 80)
{
// Get the current processes and sort them by CPU usage in descending order
var processes = Process.GetProcesses().OrderByDescending(p => p.TotalProcessorTime);
// Create a new anonymous type containing the CPU usage, RAM usage, and the top 3 highest CPU-using processes
return new
{
Usage = usage,
Process1 = new
{
Name = processes.ElementAt(0).ProcessName,
TotalProcessorTime = processes.ElementAt(0).TotalProcessorTime,
WorkingSet64 = processes.ElementAt(0).WorkingSet64 / (1024 * 1024) // Convert to MB
},
Process2 = new
{
Name = processes.ElementAt(1).ProcessName,
TotalProcessorTime = processes.ElementAt(1).TotalProcessorTime,
WorkingSet64 = processes.ElementAt(1).WorkingSet64 / (1024 * 1024) // Convert to MB
},
Process3 = new
{
Name = processes.ElementAt(2).ProcessName,
TotalProcessorTime = processes.ElementAt(2).TotalProcessorTime,
WorkingSet64 = processes.ElementAt(2).WorkingSet64 / (1024 * 1024) // Convert to MB
_logger.LogDebug("SignalR broadcast error: {Message}", ex.Message);
}
};
}
return new
{
Usage = usage
};
}
successfulCycles++;
private float GetRamUsage()
{
var ramCounter = new PerformanceCounter("Memory", "Available MBytes");
var totalMemory = GetTotalPhysicalMemory();
var availableMemory = ramCounter.NextValue() * 1024 * 1024;
return (float)(totalMemory - availableMemory) / totalMemory * 100;
}
private ulong GetTotalPhysicalMemory()
{
ulong totalMemory = 0;
var searcher = new ManagementObjectSearcher("SELECT TotalPhysicalMemory FROM Win32_ComputerSystem");
foreach (var obj in searcher.Get())
{
totalMemory = (ulong)obj["TotalPhysicalMemory"];
}
return totalMemory;
}
private object GetGpuUsage()
{
NvmlWrapper.NvmlInit();
IntPtr device;
NvmlWrapper.NvmlDeviceGetHandleByIndex(0, out device);
NvmlWrapper.NvmlUtilization utilization;
NvmlWrapper.NvmlDeviceGetUtilizationRates(device, out utilization);
uint temperature;
NvmlWrapper.NvmlDeviceGetTemperature(device, 0, out temperature);
uint fanSpeed;
NvmlWrapper.NvmlDeviceGetFanSpeed(device, out fanSpeed);
NvmlWrapper.NvmlShutdown();
return new
{
Usage = utilization.Gpu,
Temperature = temperature,
FanSpeed = fanSpeed
};
}
private object GetCurrentlyRunningGame()
{
var processes = Process.GetProcesses();
foreach (var process in processes)
{
try
{
var filePath = process.MainModule.FileName;
if (filePath.Contains(@"\steamapps\common\"))
// Log performance metrics occasionally
if (successfulCycles % 4 == 0) // Every 60 seconds with 15-second intervals
{
// Extract the game directory name
var parts = filePath.Split(new[] { @"\steamapps\common\" }, StringSplitOptions.None);
if (parts.Length > 1)
{
var gamePath = parts[1];
var gameName = gamePath.Split(Path.DirectorySeparatorChar)[0];
return new
{
GameName = gameName,
ExecutableName = Path.GetFileName(filePath),
FullPath = filePath,
ProcessId = process.Id,
MemoryUsage = process.WorkingSet64 / (1024 * 1024) + " MB", // Memory usage in MB
CpuTime = process.TotalProcessorTime.ToString(),
StartTime = process.StartTime.ToString("G"), // General date/time pattern
UserName = Environment.UserName // The user running the process
};
}
_logger.LogDebug("Performance: CPU: {CpuUsage:F1}%, Memory: {MemoryUsage:F1}%, GPU: {GpuUsage}%",
resourceUsage.CPU.Usage,
resourceUsage.Memory.UsagePercentage,
resourceUsage.GPU.Usage);
}
// Log successful monitoring occasionally for health verification
if (successfulCycles % 120 == 0) // Every 10 minutes
{
_logger.LogInformation("Background monitoring healthy - completed {SuccessfulCycles} cycles", successfulCycles);
}
errorCount = 0; // Reset error count on success
}
catch (Exception ex)
{
errorCount++;
// Only log errors occasionally to avoid spam, but always log the first few
if (errorCount <= 3 || errorCount % 12 == 0)
{
_logger.LogError(ex, "Error in background monitoring loop (occurrence #{ErrorCount})", errorCount);
}
// If too many consecutive errors, increase delay
if (errorCount > 10)
{
await Task.Delay(_monitoringSettings.UpdateIntervalMs * 2, cancellationToken);
continue;
}
}
catch (Exception)
{
// Handle access exceptions or continue if not important
}
await Task.Delay(_monitoringSettings.UpdateIntervalMs, cancellationToken);
}
return "No Steam game is currently running.";
}
private string GetCurrentTime()
{
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
_logger.LogInformation("Background monitoring stopped after {SuccessfulCycles} successful cycles", successfulCycles);
}
}
}
+100 -1
View File
@@ -2,7 +2,10 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
"Microsoft.Hosting.Lifetime": "Information",
"ResourceMonitorService.Services.ResourceMonitorService": "Error",
"ResourceMonitorService.Services.GameDetectionService": "Error",
"System": "Warning"
}
},
"RunAsWindowsService": true,
@@ -10,7 +13,103 @@
"Endpoints": {
"Http": {
"Url": "http://*:5000"
},
"Https": {
"Url": "https://*:5001"
}
}
},
"ApiSettings": {
"ApiKey": "b7f3e8a1-4c2d-4d9f-9a6e-2a1c5d7f8e9a",
"RequireApiKey": false,
"AllowedOrigins": [
"http://localhost:4200",
"http://192.168.50.52:4200",
"http://vmwin11:4200",
"http://unraid:4200"
],
"EnableSwagger": false,
"BasePath": "/api"
},
"MonitoringSettings": {
"UpdateIntervalMs": 120000,
"DataRetentionDays": 7,
"EnableGpuMonitoring": true,
"EnableDiskMonitoring": true,
"EnableNetworkMonitoring": true,
"EnableTemperatureMonitoring": true,
"EnableProcessMonitoring": true,
"EnableGameDetection": true,
"EnableAlerts": true,
"MaxProcessesToTrack": 10,
"MaxHistoryPoints": 1000,
"GamePlatformPaths": [
"\\steamapps\\common\\",
"\\Epic Games\\",
"\\GOG Galaxy\\Games\\",
"\\Origin Games\\",
"\\Ubisoft Game Launcher\\games\\"
],
"GameRootFolders": [
"C:\\Games",
"D:\\Games",
"E:\\Games"
],
"AlertThresholds": [
{
"Component": "CPU",
"WarningThreshold": 80,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "Memory",
"WarningThreshold": 85,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "GPU",
"WarningThreshold": 85,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "CPUTemp",
"WarningThreshold": 75,
"CriticalThreshold": 85,
"DurationSeconds": 60,
"IsEnabled": true
},
{
"Component": "GPUTemp",
"WarningThreshold": 80,
"CriticalThreshold": 90,
"DurationSeconds": 60,
"IsEnabled": true
}
],
"Telegram": {
"IsEnabled": true,
"BotToken": "7705627522:AAHDTVMF1uPJW7qm-Di0g_BmefAVWdOrS2U",
"ChatIds": [398126624],
"SendWarningAlerts": true,
"SendCriticalAlerts": true,
"SendResolutionNotifications": true,
"MessageTemplate": "🚨 *{Level} Alert*\n\n📊 *{Component}*\n💬 {Message}\n⏰ {Timestamp}",
"ResolutionTemplate": "✅ *Alert Resolved*\n\n📊 *{Component}*\n💬 {Message}\n⏰ Resolved at {ResolvedAt}"
}
},
"LoggingSettings": {
"LogLevel": "Information",
"LogPath": "logs",
"MaxLogFiles": 30,
"MaxLogFileSizeMB": 10,
"EnableFileLogging": true,
"EnableConsoleLogging": true,
"EnablePerformanceLogging": false
}
}
+74
View File
@@ -0,0 +1,74 @@
{
"MonitoringSettings": {
"UpdateIntervalMs": 5000,
"DataRetentionDays": 7,
"EnableGpuMonitoring": true,
"EnableDiskMonitoring": true,
"EnableNetworkMonitoring": true,
"EnableTemperatureMonitoring": true,
"EnableProcessMonitoring": true,
"EnableGameDetection": true,
"EnableAlerts": true,
"MaxProcessesToTrack": 10,
"MaxHistoryPoints": 1000,
"GamePlatformPaths": [
"\\steamapps\\common\\",
"\\Epic Games\\",
"\\GOG Galaxy\\Games\\",
"\\Origin Games\\",
"\\Ubisoft Game Launcher\\games\\"
],
"GameRootFolders": [
"C:\\Games",
"D:\\Games",
"E:\\Games"
],
"AlertThresholds": [
{
"Component": "CPU",
"WarningThreshold": 80,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "Memory",
"WarningThreshold": 85,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "GPU",
"WarningThreshold": 85,
"CriticalThreshold": 95,
"DurationSeconds": 30,
"IsEnabled": true
},
{
"Component": "CPUTemp",
"WarningThreshold": 75,
"CriticalThreshold": 85,
"DurationSeconds": 60,
"IsEnabled": true
},
{
"Component": "GPUTemp",
"WarningThreshold": 80,
"CriticalThreshold": 90,
"DurationSeconds": 60,
"IsEnabled": true
}
],
"Telegram": {
"IsEnabled": true,
"BotToken": "123456789:ABCdefGHIjklMNOpqrSTUvwxyz",
"ChatIds": [123456789],
"SendWarningAlerts": true,
"SendCriticalAlerts": true,
"SendResolutionNotifications": true,
"MessageTemplate": "🚨 *{Level} Alert*\n\n📊 *{Component}*\n💬 {Message}\n⏰ {Timestamp}",
"ResolutionTemplate": "✅ *Alert Resolved*\n\n📊 *{Component}*\n💬 {Message}\n⏰ Resolved at {ResolvedAt}"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,18 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
Binary file not shown.
Binary file not shown.
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
-16
View File
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
-16
View File
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
Binary file not shown.
Binary file not shown.
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
Binary file not shown.
Binary file not shown.
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
-16
View File
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
@@ -1,16 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RunAsWindowsService": true,
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://*:5000"
}
}
}
}
@@ -1,648 +0,0 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"ResourceMonitorService/1.0.0": {
"dependencies": {
"Microsoft.AspNetCore.Mvc.NewtonsoftJson": "9.0.0",
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Hosting.WindowsServices": "9.0.0",
"System.Diagnostics.PerformanceCounter": "9.0.0",
"System.Management": "9.0.0"
},
"runtime": {
"ResourceMonitorService.dll": {}
}
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.JsonPatch.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "9.0.0",
"Newtonsoft.Json": "13.0.3",
"Newtonsoft.Json.Bson": "1.0.2"
},
"runtime": {
"lib/net9.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52903"
}
}
},
"Microsoft.CSharp/4.7.0": {},
"Microsoft.Extensions.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
"Microsoft.Extensions.Hosting/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
"Microsoft.Extensions.Configuration.Json": "9.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Logging.Console": "9.0.0",
"Microsoft.Extensions.Logging.Debug": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"Microsoft.Extensions.Logging.EventSource": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0",
"Microsoft.Extensions.Logging.EventLog": "9.0.0",
"System.ServiceProcess.ServiceController": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"Microsoft.Extensions.Logging/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Configuration": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0"
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0"
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options/9.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.Configuration.Binder": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Options": "9.0.0",
"Microsoft.Extensions.Primitives": "9.0.0"
}
},
"Microsoft.Extensions.Primitives/9.0.0": {},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.2.22727"
}
}
},
"System.CodeDom/9.0.0": {
"runtime": {
"lib/net9.0/System.CodeDom.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Configuration.ConfigurationManager/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Diagnostics.EventLog/9.0.0": {},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Diagnostics.PerformanceCounter.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Management/9.0.0": {
"dependencies": {
"System.CodeDom": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Management.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.Management.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"runtime": {
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.ServiceProcess.ServiceController/9.0.0": {
"dependencies": {
"System.Diagnostics.EventLog": "9.0.0"
},
"runtime": {
"lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
},
"runtimeTargets": {
"runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
}
}
},
"libraries": {
"ResourceMonitorService/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.AspNetCore.JsonPatch/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/4UONYoAIeexPoAmbzBPkVGA6KAY7t0BM+1sr0fKss2V1ERCdcM+Llub4X5Ma+LJ60oPp6KzM0e3j+Pp/JHCNw==",
"path": "microsoft.aspnetcore.jsonpatch/9.0.0",
"hashPath": "microsoft.aspnetcore.jsonpatch.9.0.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTFDEmZi3GheCSPrBxzyE63+d5unln2vYldo/nOm1xet/4rpEk2oJYcwpclPQ13E+LZBF9XixkgwYTUwqznlWg==",
"path": "microsoft.aspnetcore.mvc.newtonsoftjson/9.0.0",
"hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.9.0.0.nupkg.sha512"
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
"path": "microsoft.extensions.configuration/9.0.0",
"hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
"path": "microsoft.extensions.configuration.binder/9.0.0",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
"path": "microsoft.extensions.configuration.commandline/9.0.0",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
"path": "microsoft.extensions.configuration.json/9.0.0",
"hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
"path": "microsoft.extensions.dependencyinjection/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
"path": "microsoft.extensions.diagnostics/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
"path": "microsoft.extensions.hosting/9.0.0",
"hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.WindowsServices/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OQ7aTejEpkj1OPibhvKYhygUSoKQ+O5YYuBmJxOCC3+F5v7d4szYfvOGd8aegK8/ARFTJqpeXZq1wyIwEza6lg==",
"path": "microsoft.extensions.hosting.windowsservices/9.0.0",
"hashPath": "microsoft.extensions.hosting.windowsservices.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
"path": "microsoft.extensions.logging/9.0.0",
"hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
"path": "microsoft.extensions.logging.abstractions/9.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
"path": "microsoft.extensions.logging.configuration/9.0.0",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
"path": "microsoft.extensions.logging.console/9.0.0",
"hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
"path": "microsoft.extensions.logging.debug/9.0.0",
"hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
"path": "microsoft.extensions.logging.eventlog/9.0.0",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
"path": "microsoft.extensions.logging.eventsource/9.0.0",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
"path": "microsoft.extensions.options/9.0.0",
"hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
"path": "microsoft.extensions.primitives/9.0.0",
"hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
"System.CodeDom/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==",
"path": "system.codedom/9.0.0",
"hashPath": "system.codedom.9.0.0.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"path": "system.configuration.configurationmanager/9.0.0",
"hashPath": "system.configuration.configurationmanager.9.0.0.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
"path": "system.diagnostics.eventlog/9.0.0",
"hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
},
"System.Diagnostics.PerformanceCounter/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1SSqHtWZUdAC0j0UCw2ZWV4iOWB7nPZFkseqPsjdaypVu7ue1xsUJMobXkpHEDFNTrL0DpOdT7k6qDfqmFkQ6g==",
"path": "system.diagnostics.performancecounter/9.0.0",
"hashPath": "system.diagnostics.performancecounter.9.0.0.nupkg.sha512"
},
"System.Management/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==",
"path": "system.management/9.0.0",
"hashPath": "system.management.9.0.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ==",
"path": "system.security.cryptography.protecteddata/9.0.0",
"hashPath": "system.security.cryptography.protecteddata.9.0.0.nupkg.sha512"
},
"System.ServiceProcess.ServiceController/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ciFstNZEWYf40HbwzdQLdgQpgpnjkleC1z0jMqBKRdkEQqQ6I/Aht0x9fTBODnaQTtcF+scvrdimoDbfNap/aQ==",
"path": "system.serviceprocess.servicecontroller/9.0.0",
"hashPath": "system.serviceprocess.servicecontroller.9.0.0.nupkg.sha512"
}
}
}
@@ -1,19 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}

Some files were not shown because too many files have changed in this diff Show More