Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e19e1e0137 |
+3
-65
@@ -1,76 +1,14 @@
|
|||||||
# Ignore all .log files
|
# Ignore all .log files
|
||||||
*.log
|
*.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
|
*.dll
|
||||||
*.exe
|
*.exe
|
||||||
*.pdb
|
|
||||||
*.deps.json
|
|
||||||
*.runtimeconfig.json
|
|
||||||
|
|
||||||
# Ignore the node_modules directory
|
# Ignore the node_modules directory
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|
||||||
# Ignore all files in the temp directory
|
# Ignore all files in the temp directory
|
||||||
temp/
|
temp/
|
||||||
|
|
||||||
# Ignore all files in the bin and obj directories, which are generated during build
|
/bin/
|
||||||
bin/
|
/obj/
|
||||||
obj/
|
/publish/publish/
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|||||||
@@ -1,89 +0,0 @@
|
|||||||
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}";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,158 +0,0 @@
|
|||||||
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");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,226 +0,0 @@
|
|||||||
# 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.
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,149 +0,0 @@
|
|||||||
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; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -9,15 +9,6 @@ public static class NvmlWrapper
|
|||||||
[DllImport("nvml.dll", EntryPoint = "nvmlShutdown")]
|
[DllImport("nvml.dll", EntryPoint = "nvmlShutdown")]
|
||||||
public static extern int 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")]
|
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetHandleByIndex_v2")]
|
||||||
public static extern int NvmlDeviceGetHandleByIndex(int index, out IntPtr device);
|
public static extern int NvmlDeviceGetHandleByIndex(int index, out IntPtr device);
|
||||||
|
|
||||||
@@ -30,27 +21,10 @@ public static class NvmlWrapper
|
|||||||
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetFanSpeed")]
|
[DllImport("nvml.dll", EntryPoint = "nvmlDeviceGetFanSpeed")]
|
||||||
public static extern int NvmlDeviceGetFanSpeed(IntPtr device, out uint speed);
|
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)]
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
public struct NvmlUtilization
|
public struct NvmlUtilization
|
||||||
{
|
{
|
||||||
public uint Gpu;
|
public uint Gpu;
|
||||||
public uint Memory;
|
public uint Memory;
|
||||||
}
|
}
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential)]
|
|
||||||
public struct NvmlMemory
|
|
||||||
{
|
|
||||||
public ulong Total;
|
|
||||||
public ulong Free;
|
|
||||||
public ulong Used;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
+1
-50
@@ -1,10 +1,5 @@
|
|||||||
using Microsoft.AspNetCore.Hosting;
|
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Microsoft.Extensions.Configuration;
|
|
||||||
using ResourceMonitorService.Configuration;
|
|
||||||
using ResourceMonitorService.Services;
|
|
||||||
using Serilog;
|
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace ResourceMonitorService
|
namespace ResourceMonitorService
|
||||||
@@ -13,64 +8,20 @@ namespace ResourceMonitorService
|
|||||||
{
|
{
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
// 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();
|
CreateHostBuilder(args).Build().Run();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Log.Fatal(ex, "Application start-up failed");
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
Log.CloseAndFlush();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static IHostBuilder CreateHostBuilder(string[] args)
|
public static IHostBuilder CreateHostBuilder(string[] args)
|
||||||
{
|
{
|
||||||
var builder = Host.CreateDefaultBuilder(args)
|
var builder = Host.CreateDefaultBuilder(args)
|
||||||
.UseSerilog()
|
|
||||||
.ConfigureWebHostDefaults(webBuilder =>
|
|
||||||
{
|
|
||||||
webBuilder.UseStartup<Startup>();
|
|
||||||
webBuilder.UseUrls("http://localhost:5000", "https://localhost:5001");
|
|
||||||
})
|
|
||||||
.ConfigureServices((hostContext, services) =>
|
.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>();
|
services.AddHostedService<Worker>();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Configure as Windows Service if requested
|
|
||||||
if (args.Contains("--windows-service") || Environment.GetEnvironmentVariable("RUN_AS_SERVICE") == "true")
|
if (args.Contains("--windows-service") || Environment.GetEnvironmentVariable("RUN_AS_SERVICE") == "true")
|
||||||
{
|
{
|
||||||
builder.UseWindowsService(options =>
|
builder.UseWindowsService();
|
||||||
{
|
|
||||||
options.ServiceName = "ResourceMonitorService";
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return builder;
|
return builder;
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
"ResourceMonitorService": {
|
"ResourceMonitorService": {
|
||||||
"commandName": "Project",
|
"commandName": "Project",
|
||||||
"dotnetRunMessages": true,
|
"dotnetRunMessages": true,
|
||||||
"applicationUrl": "http://localhost:5000;https://localhost:5001",
|
|
||||||
"environmentVariables": {
|
"environmentVariables": {
|
||||||
"DOTNET_ENVIRONMENT": "Development"
|
"DOTNET_ENVIRONMENT": "Development"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,535 +1,12 @@
|
|||||||
# Resource Monitor Service
|
# dotnet
|
||||||
|
|
||||||
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.
|
dotnet run
|
||||||
|
git add .
|
||||||
|
git commit -m "Add steam running games"
|
||||||
|
git push origin master
|
||||||
|
dotnet publish -c Release -o ./publish
|
||||||
|
|
||||||
## 🌟 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`
|
|
||||||
|
|
||||||
## 🚀 Features
|
curl -X POST "http://<your-service-hostname-or-IP>:<port>/api/kill-process?id=<PID>"
|
||||||
|
|
||||||
### 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
|
|
||||||
- **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
@@ -1,146 +0,0 @@
|
|||||||
# 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)
|
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
<Project Sdk="Microsoft.NET.Sdk.Worker">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net9.0-windows</TargetFramework>
|
<TargetFramework>net9.0</TargetFramework>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<UserSecretsId>dotnet-ResourceMonitorService-ff17df27-9a94-433d-84e9-744dd4b626c2</UserSecretsId>
|
<UserSecretsId>dotnet-ResourceMonitorService-ff17df27-9a94-433d-84e9-744dd4b626c2</UserSecretsId>
|
||||||
<UseWindowsForms>true</UseWindowsForms>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -14,11 +13,5 @@
|
|||||||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.0.0" />
|
||||||
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.0" />
|
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="9.0.0" />
|
||||||
<PackageReference Include="System.Management" 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>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -1,329 +0,0 @@
|
|||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,555 +0,0 @@
|
|||||||
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
@@ -1,217 +0,0 @@
|
|||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,206 +0,0 @@
|
|||||||
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("!", "\\!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+6
-47
@@ -3,39 +3,12 @@ using Microsoft.AspNetCore.Hosting;
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using ResourceMonitorService.Hubs;
|
|
||||||
using Microsoft.OpenApi.Models;
|
|
||||||
|
|
||||||
namespace ResourceMonitorService
|
public class Startup
|
||||||
{
|
{
|
||||||
public class Startup
|
|
||||||
{
|
|
||||||
public void ConfigureServices(IServiceCollection services)
|
public void ConfigureServices(IServiceCollection services)
|
||||||
{
|
{
|
||||||
// Add MVC services
|
// Add services to the container
|
||||||
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" });
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
|
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
|
||||||
@@ -43,30 +16,16 @@ namespace ResourceMonitorService
|
|||||||
if (env.IsDevelopment())
|
if (env.IsDevelopment())
|
||||||
{
|
{
|
||||||
app.UseDeveloperExceptionPage();
|
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.UseRouting();
|
||||||
app.UseCors("AllowAll");
|
|
||||||
|
|
||||||
app.UseEndpoints(endpoints =>
|
app.UseEndpoints(endpoints =>
|
||||||
{
|
{
|
||||||
// Map API controllers
|
endpoints.MapGet("/", async context =>
|
||||||
endpoints.MapControllers();
|
{
|
||||||
|
await context.Response.WriteAsync("Hello World!");
|
||||||
// Map SignalR hub
|
});
|
||||||
endpoints.MapHub<ResourceHub>("/resourceHub");
|
|
||||||
|
|
||||||
// Default route to index.html
|
|
||||||
endpoints.MapFallbackToFile("index.html");
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -1,196 +0,0 @@
|
|||||||
# 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
|
|
||||||
```
|
|
||||||
@@ -1,137 +1,245 @@
|
|||||||
using Microsoft.Extensions.Hosting;
|
using System.Diagnostics;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.AspNetCore.Builder;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using ResourceMonitorService.Configuration;
|
|
||||||
using ResourceMonitorService.Services;
|
|
||||||
using ResourceMonitorService.Hubs;
|
|
||||||
using Microsoft.AspNetCore.SignalR;
|
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Microsoft.Extensions.Hosting;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
using System.Management;
|
||||||
|
|
||||||
namespace ResourceMonitorService
|
namespace ResourceMonitorService
|
||||||
{
|
{
|
||||||
public class Worker : BackgroundService
|
public class Worker : BackgroundService
|
||||||
{
|
{
|
||||||
private readonly ILogger<Worker> _logger;
|
private readonly IHostApplicationLifetime _lifetime;
|
||||||
private readonly IResourceMonitorService _resourceMonitorService;
|
|
||||||
private readonly IGameDetectionService _gameDetectionService;
|
|
||||||
private readonly IAlertService _alertService;
|
|
||||||
private readonly MonitoringSettings _monitoringSettings;
|
|
||||||
private readonly IServiceProvider _serviceProvider;
|
|
||||||
|
|
||||||
public Worker(
|
public Worker(IHostApplicationLifetime lifetime)
|
||||||
ILogger<Worker> logger,
|
|
||||||
IResourceMonitorService resourceMonitorService,
|
|
||||||
IGameDetectionService gameDetectionService,
|
|
||||||
IAlertService alertService,
|
|
||||||
IOptions<MonitoringSettings> monitoringSettings,
|
|
||||||
IServiceProvider serviceProvider)
|
|
||||||
{
|
{
|
||||||
_logger = logger;
|
_lifetime = lifetime;
|
||||||
_resourceMonitorService = resourceMonitorService;
|
|
||||||
_gameDetectionService = gameDetectionService;
|
|
||||||
_alertService = alertService;
|
|
||||||
_monitoringSettings = monitoringSettings.Value;
|
|
||||||
_serviceProvider = serviceProvider;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
|
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
|
||||||
{
|
{
|
||||||
_logger.LogInformation("Resource Monitor background service starting...");
|
var builder = WebApplication.CreateBuilder();
|
||||||
await BackgroundMonitoringLoop(stoppingToken);
|
builder.Services.AddControllers().AddNewtonsoftJson();
|
||||||
|
var app = builder.Build();
|
||||||
|
|
||||||
|
app.MapGet("/api/resource-usage", async context =>
|
||||||
|
{
|
||||||
|
var currentTime = GetCurrentTime();
|
||||||
|
|
||||||
|
var computerInfo = GetComputerInfo();
|
||||||
|
var cpuUsage = GetCpuUsage();
|
||||||
|
var ramUsage = GetRamUsage();
|
||||||
|
var gpuUsage = GetGpuUsage();
|
||||||
|
var runningGame = GetCurrentlyRunningGame();
|
||||||
|
|
||||||
|
var resourceUsage = new
|
||||||
|
{
|
||||||
|
CurrentTime = currentTime,
|
||||||
|
ComputerInfo = computerInfo,
|
||||||
|
CPU = cpuUsage,
|
||||||
|
RAM = ramUsage,
|
||||||
|
GPU = gpuUsage,
|
||||||
|
CurrentlyRunningGame = runningGame
|
||||||
|
};
|
||||||
|
|
||||||
|
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
|
||||||
|
{
|
||||||
|
int pid;
|
||||||
|
if (!int.TryParse(context.Request.Query["id"], out pid))
|
||||||
|
{
|
||||||
|
await Results.BadRequest("Invalid process ID.").ExecuteAsync(context);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task BackgroundMonitoringLoop(CancellationToken cancellationToken)
|
var result = await KillProcessByIdAsync(pid); // Ensure KillProcessByIdAsync returns a Task<bool>
|
||||||
|
if (result)
|
||||||
{
|
{
|
||||||
_logger.LogInformation("Background monitoring started");
|
await Results.Ok($"Process with PID {pid} has been terminated successfully.").ExecuteAsync(context);
|
||||||
int errorCount = 0;
|
|
||||||
int successfulCycles = 0;
|
|
||||||
|
|
||||||
while (!cancellationToken.IsCancellationRequested)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// Get current resource usage
|
|
||||||
var resourceUsage = await _resourceMonitorService.GetResourceUsageAsync();
|
|
||||||
|
|
||||||
// Add current game info if game detection is enabled
|
|
||||||
if (_monitoringSettings.EnableGameDetection)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
resourceUsage.RunningGame = await _gameDetectionService.GetCurrentlyRunningGameAsync();
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
else
|
||||||
{
|
{
|
||||||
// Only log game detection errors occasionally to avoid spam
|
await Results.NotFound($"No process found with PID {pid}.").ExecuteAsync(context);
|
||||||
if (errorCount % 12 == 0) // Every minute if 5-second intervals
|
|
||||||
{
|
|
||||||
_logger.LogDebug("Game detection error (suppressed): {Message}", ex.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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 hubContext.Clients.All.SendAsync("ResourceUpdate", resourceUsage, cancellationToken);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_logger.LogDebug("SignalR broadcast error: {Message}", ex.Message);
|
// Log the exception or handle it as needed
|
||||||
|
await Results.Problem(ex.Message).ExecuteAsync(context);
|
||||||
|
} */
|
||||||
|
});
|
||||||
|
|
||||||
|
app.RunAsync(stoppingToken);
|
||||||
|
|
||||||
|
await Task.Delay(Timeout.Infinite, stoppingToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
successfulCycles++;
|
private async Task<bool> KillProcessByIdAsync(int pid)
|
||||||
|
|
||||||
// Log performance metrics occasionally
|
|
||||||
if (successfulCycles % 4 == 0) // Every 60 seconds with 15-second intervals
|
|
||||||
{
|
{
|
||||||
_logger.LogDebug("Performance: CPU: {CpuUsage:F1}%, Memory: {MemoryUsage:F1}%, GPU: {GpuUsage}%",
|
using (Process process = Process.GetProcessById(pid))
|
||||||
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);
|
if (process != null)
|
||||||
}
|
|
||||||
|
|
||||||
errorCount = 0; // Reset error count on success
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
{
|
||||||
errorCount++;
|
await Task.Run(() => process.Kill());
|
||||||
|
return true;
|
||||||
// Only log errors occasionally to avoid spam, but always log the first few
|
}
|
||||||
if (errorCount <= 3 || errorCount % 12 == 0)
|
else
|
||||||
{
|
{
|
||||||
_logger.LogError(ex, "Error in background monitoring loop (occurrence #{ErrorCount})", errorCount);
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If too many consecutive errors, increase delay
|
private object GetComputerInfo()
|
||||||
if (errorCount > 10)
|
|
||||||
{
|
{
|
||||||
await Task.Delay(_monitoringSettings.UpdateIntervalMs * 2, cancellationToken);
|
return new
|
||||||
continue;
|
{
|
||||||
}
|
MachineName = Environment.MachineName,
|
||||||
|
OSVersion = RuntimeInformation.OSDescription,
|
||||||
|
OSArchitecture = RuntimeInformation.OSArchitecture.ToString(),
|
||||||
|
ProcessorCount = Environment.ProcessorCount
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
await Task.Delay(_monitoringSettings.UpdateIntervalMs, cancellationToken);
|
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.LogInformation("Background monitoring stopped after {SuccessfulCycles} successful cycles", successfulCycles);
|
return new
|
||||||
|
{
|
||||||
|
Usage = usage
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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\"))
|
||||||
|
{
|
||||||
|
// 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
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// Handle access exceptions or continue if not important
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "No Steam game is currently running.";
|
||||||
|
}
|
||||||
|
private string GetCurrentTime()
|
||||||
|
{
|
||||||
|
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-100
@@ -2,10 +2,7 @@
|
|||||||
"Logging": {
|
"Logging": {
|
||||||
"LogLevel": {
|
"LogLevel": {
|
||||||
"Default": "Information",
|
"Default": "Information",
|
||||||
"Microsoft.Hosting.Lifetime": "Information",
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
"ResourceMonitorService.Services.ResourceMonitorService": "Error",
|
|
||||||
"ResourceMonitorService.Services.GameDetectionService": "Error",
|
|
||||||
"System": "Warning"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"RunAsWindowsService": true,
|
"RunAsWindowsService": true,
|
||||||
@@ -13,103 +10,7 @@
|
|||||||
"Endpoints": {
|
"Endpoints": {
|
||||||
"Http": {
|
"Http": {
|
||||||
"Url": "http://*:5000"
|
"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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,74 +0,0 @@
|
|||||||
{
|
|
||||||
"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.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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.
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+648
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://localhost:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+648
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://localhost:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+648
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://localhost:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+648
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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.
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"RunAsWindowsService": true,
|
||||||
|
"Kestrel": {
|
||||||
|
"Endpoints": {
|
||||||
|
"Http": {
|
||||||
|
"Url": "http://*:5000"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.Hosting.Lifetime": "Information"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user