From 62e77433aa9630c7192620eabc431ea78c35fbc0 Mon Sep 17 00:00:00 2001 From: Din Dang Date: Thu, 28 Nov 2024 19:28:37 +0800 Subject: [PATCH] Add steam running games --- .gitignore | 8 + Program.cs | 8 +- Worker.cs | 48 +- ...oft.Extensions.Hosting.WindowsServices.dll | Bin 0 -> 29984 bytes .../net9.0/ResourceMonitorService.deps.json | 47 ++ bin/Debug/net9.0/ResourceMonitorService.dll | Bin 16896 -> 22528 bytes bin/Debug/net9.0/ResourceMonitorService.exe | Bin 145408 -> 145920 bytes bin/Debug/net9.0/ResourceMonitorService.pdb | Bin 22676 -> 23356 bytes ...ystem.ServiceProcess.ServiceController.dll | Bin 0 -> 35096 bytes bin/Debug/net9.0/appsettings.json | 8 + .../publish/ResourceMonitorService.deps.json | 648 ++++++++++++++++++ .../ResourceMonitorService.runtimeconfig.json | 19 + .../publish/appsettings.Development.json | 8 + bin/Debug/net9.0/publish/appsettings.json | 16 + .../publish/ResourceMonitorService.deps.json | 648 ++++++++++++++++++ .../ResourceMonitorService.runtimeconfig.json | 19 + .../publish/appsettings.Development.json | 8 + .../net9.0/publish/publish/appsettings.json | 16 + ...ystem.ServiceProcess.ServiceController.dll | Bin 0 -> 91400 bytes .../ResourceMonitorService.AssemblyInfo.cs | 2 +- ...rceMonitorService.AssemblyInfoInputs.cache | 2 +- ...itorService.csproj.CoreCompileInputs.cache | 2 +- ...MonitorService.csproj.FileListAbsolute.txt | 11 + obj/Debug/net9.0/ResourceMonitorService.dll | Bin 16896 -> 22528 bytes obj/Debug/net9.0/ResourceMonitorService.pdb | Bin 22676 -> 23356 bytes obj/Debug/net9.0/apphost.exe | Bin 145408 -> 145920 bytes .../net9.0/ref/ResourceMonitorService.dll | Bin 7680 -> 8704 bytes .../net9.0/refint/ResourceMonitorService.dll | Bin 7680 -> 8704 bytes 28 files changed, 1507 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 bin/Debug/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll create mode 100644 bin/Debug/net9.0/System.ServiceProcess.ServiceController.dll create mode 100644 bin/Debug/net9.0/publish/ResourceMonitorService.deps.json create mode 100644 bin/Debug/net9.0/publish/ResourceMonitorService.runtimeconfig.json create mode 100644 bin/Debug/net9.0/publish/appsettings.Development.json create mode 100644 bin/Debug/net9.0/publish/appsettings.json create mode 100644 bin/Debug/net9.0/publish/publish/ResourceMonitorService.deps.json create mode 100644 bin/Debug/net9.0/publish/publish/ResourceMonitorService.runtimeconfig.json create mode 100644 bin/Debug/net9.0/publish/publish/appsettings.Development.json create mode 100644 bin/Debug/net9.0/publish/publish/appsettings.json create mode 100644 bin/Debug/net9.0/runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..434ec66 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Ignore all .log files +*.log + +# Ignore the node_modules directory +node_modules/ + +# Ignore all files in the temp directory +temp/ \ No newline at end of file diff --git a/Program.cs b/Program.cs index 372f9d4..bac974b 100644 --- a/Program.cs +++ b/Program.cs @@ -11,14 +11,10 @@ IHostBuilder CreateHostBuilder(string[] args) => config.SetBasePath(Directory.GetCurrentDirectory()); config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); }) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - webBuilder.UseKestrel(); - }) .ConfigureServices((hostContext, services) => { services.AddHostedService(); + // Configure other services here }); var hostBuilder = CreateHostBuilder(args); @@ -30,4 +26,4 @@ if (args.Contains("--windows-service") || Environment.GetEnvironmentVariable("RU } var host = hostBuilder.Build(); -await host.RunAsync(); \ No newline at end of file +await host.RunAsync(); diff --git a/Worker.cs b/Worker.cs index d852d1a..f63be12 100644 --- a/Worker.cs +++ b/Worker.cs @@ -31,13 +31,15 @@ namespace ResourceMonitorService var cpuUsage = GetCpuUsage(); var ramUsage = GetRamUsage(); var gpuUsage = GetGpuUsage(); + var runningGame = GetCurrentlyRunningGame(); var resourceUsage = new { ComputerInfo = computerInfo, CPU = cpuUsage, RAM = ramUsage, - GPU = gpuUsage + GPU = gpuUsage, + CurrentlyRunningGame = runningGame }; var json = JsonConvert.SerializeObject(resourceUsage); @@ -111,5 +113,47 @@ namespace ResourceMonitorService 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."; + } + + + } -} \ No newline at end of file +} diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll b/bin/Debug/net9.0/Microsoft.Extensions.Hosting.WindowsServices.dll new file mode 100644 index 0000000000000000000000000000000000000000..200c6056363ef76be7c0cde6423ca249d7a860c7 GIT binary patch literal 29984 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

# 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 Pi^j`8$_zuu=@tDi4U3fZ literal 0 HcmV?d00001 diff --git a/bin/Debug/net9.0/ResourceMonitorService.deps.json b/bin/Debug/net9.0/ResourceMonitorService.deps.json index cdb5e02..5859ccf 100644 --- a/bin/Debug/net9.0/ResourceMonitorService.deps.json +++ b/bin/Debug/net9.0/ResourceMonitorService.deps.json @@ -10,6 +10,7 @@ "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" }, @@ -163,6 +164,19 @@ "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", @@ -322,6 +336,25 @@ "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" + } + } } } }, @@ -471,6 +504,13 @@ "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, @@ -596,6 +636,13 @@ "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" } } } \ No newline at end of file diff --git a/bin/Debug/net9.0/ResourceMonitorService.dll b/bin/Debug/net9.0/ResourceMonitorService.dll index 5c04b8a3e8f1f888ecafcf5694bab0e5125c66b0..60062794174093c36e9bb2a8e7286e3a159ec9a3 100644 GIT binary patch literal 22528 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 NKmYST*Z+SO_`ig4?_vM| literal 16896 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 diff --git a/bin/Debug/net9.0/ResourceMonitorService.exe b/bin/Debug/net9.0/ResourceMonitorService.exe index 2bb73701348b9351f232c953811b49134050ccd2..659b9be426b96b50c087b415a774ad72446ace47 100644 GIT binary patch delta 209 zcmZqpz|ru9V*@86M#MSPXV$F k85p)t1RBi5w}6>};Ry@SjXU~4|b)P9PIar-GIrdj$d zJAmTT1B{qNSWf_1KGPeGnC3IBVVbUF%%sHFvE9{}NuG(>fPrm#x+#Gk++Dp*Ap+NuO`XE#aS&3k#f_5)$fxe&h#`dO_ShE$P z!glZ#1O9d3dp2KK_3^4jD?Zr!uBSA#<+*b0&y!_DN@vzPxmq%jz?oJ^5~LEsF%}ao zC*-Fc5FaE1!U-KQK@QU~2WwoB&x+m z`7GWHzL4bbKL=7_s6c^nhdS^@vpAZChWxwFO{xUv6#Udfs=%!=j^3Nx2L3Q~?$HwL ztFiqC@M;Rnlo&Hu5vLjllEArFm(2q*C4+NQ&&GHPIN#<_jHiP08;(GhLejzc;S1EF zyf`m{`O#V2iT&l_Sq2S;dK3_Mcpnb#S$y71TzVSkh*}_mUIj`NW`n52o+6`RR8Ubz(x9-RC zdFu&akM|mI45-pBugj*;Euco1fOh)POR7T0+DO$X2((kQts53+dp9iiq1!2eUwWT! z&^x5-z0|93>hIBMy>Fww7D6F?N zb-1pi=Xd?QFg@$cODUx{&NX~;{><7thw3hOcRk!>-F~xR=)eW5a4kN3uIKEq{9s<; zo-b`R>BpyAXy5%i1-mBt#+O}f-@Rk*z4aM z^y&e=Ua-7(U;r5Yn8bb@GC+xe!86IG8LoSGBZw)T~AV>mx!^6R1{g>^9p&&(Ce zW7O>*33M!G*Br20ILba)hqxu1gDjUQ%`Qu{fkgH&oF&whW{yu2WPE6_ zp?aCZlDk-=vieSqO}WBhYt$M=qlg@nA~!{Jr!-1pv{j65!^e;*GDI|0L>onPlZd`2 zqTh&7hZw6fyML=0?xuTU}153^L4q+&R7)?67wA=4ZpZPZ0Y_@BB8 z*FBJ9&iqZ%ZwQfyr1j>s<8jH)e_1tW8tOubl*Y0zc@(Gx$|@j2ODQh(vAd8M zA~x1ujnzi&BSfvgnvJz4)~;w1(`Ze!R%1-nUutY(n$Rf!JhQOMPvd6K`R2@>J2Urw z-`o$+^GoOWXnib8B`SZ0h%};MEal;;$&v9#55lBj`0%IljxdeEI4O2(M_UWlES+dR z4Bb37F$f(!^y=aH?_X$nYj*k6tpgV?>3jb;>n1X~?mF$V=MXVs()VGl0_uTsqV0tG zv=?{~$OlB^#`0osO}+c+2IKOem0cNVk$;gH_4Nm`ct71UyYal{$eZ zfkj{?D1P}V) z0z62N37AFQx^;T3wT6iiqAOkc+W zvK2Mx-h)o-@Oq^G-?<9U=+n+1&2OAi4blQB)kY@Rq}+f{GpIJ`(`-}^HtD`#KRlse z96TL72|f`_fo}$X0#}DfH^>V%sV(G#odDZu6uiSh(GVF1m4wN#(+$`Tx*6(+Cl>C9 zryuN~@$}x(BLm~%{gKEJ4MnC$_C;ta^7#J9eo2eGFV2{0PV)C)bWbM9#W*=*2Rzdt__d?@w-{6kc z=No>>ZRl}5yxes4lh;SL4qv!3`pqT(kC(qV^RvP3Ywx`On(J5Rt~bYLz8n0~S=xJX z;oa!jaBJ<-_0I>Ej{J~hbGM@GJZhcW;7lHHOt_L;YU(SJi|t?8THCL2irW7K`Q1W| zLOntQLQe@jD|Afgv`~@@RF1!GFjM?5*0FVoChKbFQtW@_N>N}7vIe#b^$JCW=7pqO z;A5TdDsP4Xe+((A^L#;6xrLS~)SziA7Fa=h@HFdHqH5!LZ?g>P0$lqrx1S9&9s?YW4@X z^aOBB&ZY^X+kjcjWr=1OGRJH~nhM3l=qWSJ;*ng$CD}}sikVL(a^6d(6LIKEOg7eM&deCtNfMzg@sFiFML W7WbBJtdr&_Gr6+b@E~)S;rttd=KaS2 diff --git a/bin/Debug/net9.0/System.ServiceProcess.ServiceController.dll b/bin/Debug/net9.0/System.ServiceProcess.ServiceController.dll new file mode 100644 index 0000000000000000000000000000000000000000..f64c68939d343a7f16e5afc9f0cd1eff892bfb33 GIT binary patch literal 35096 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%0AvB5 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 N`>!4?BA+}({|hd$X)XW& literal 0 HcmV?d00001 diff --git a/bin/Debug/net9.0/appsettings.json b/bin/Debug/net9.0/appsettings.json index b2dcdb6..7d910a4 100644 --- a/bin/Debug/net9.0/appsettings.json +++ b/bin/Debug/net9.0/appsettings.json @@ -4,5 +4,13 @@ "Default": "Information", "Microsoft.Hosting.Lifetime": "Information" } + }, + "RunAsWindowsService": true, + "Kestrel": { + "Endpoints": { + "Http": { + "Url": "http://*:5000" + } + } } } diff --git a/bin/Debug/net9.0/publish/ResourceMonitorService.deps.json b/bin/Debug/net9.0/publish/ResourceMonitorService.deps.json new file mode 100644 index 0000000..5859ccf --- /dev/null +++ b/bin/Debug/net9.0/publish/ResourceMonitorService.deps.json @@ -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" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/publish/ResourceMonitorService.runtimeconfig.json b/bin/Debug/net9.0/publish/ResourceMonitorService.runtimeconfig.json new file mode 100644 index 0000000..2e59683 --- /dev/null +++ b/bin/Debug/net9.0/publish/ResourceMonitorService.runtimeconfig.json @@ -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 + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/publish/appsettings.Development.json b/bin/Debug/net9.0/publish/appsettings.Development.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/bin/Debug/net9.0/publish/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/bin/Debug/net9.0/publish/appsettings.json b/bin/Debug/net9.0/publish/appsettings.json new file mode 100644 index 0000000..7d910a4 --- /dev/null +++ b/bin/Debug/net9.0/publish/appsettings.json @@ -0,0 +1,16 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "RunAsWindowsService": true, + "Kestrel": { + "Endpoints": { + "Http": { + "Url": "http://*:5000" + } + } + } +} diff --git a/bin/Debug/net9.0/publish/publish/ResourceMonitorService.deps.json b/bin/Debug/net9.0/publish/publish/ResourceMonitorService.deps.json new file mode 100644 index 0000000..5859ccf --- /dev/null +++ b/bin/Debug/net9.0/publish/publish/ResourceMonitorService.deps.json @@ -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" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/publish/publish/ResourceMonitorService.runtimeconfig.json b/bin/Debug/net9.0/publish/publish/ResourceMonitorService.runtimeconfig.json new file mode 100644 index 0000000..2e59683 --- /dev/null +++ b/bin/Debug/net9.0/publish/publish/ResourceMonitorService.runtimeconfig.json @@ -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 + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/publish/publish/appsettings.Development.json b/bin/Debug/net9.0/publish/publish/appsettings.Development.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/bin/Debug/net9.0/publish/publish/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/bin/Debug/net9.0/publish/publish/appsettings.json b/bin/Debug/net9.0/publish/publish/appsettings.json new file mode 100644 index 0000000..7d910a4 --- /dev/null +++ b/bin/Debug/net9.0/publish/publish/appsettings.json @@ -0,0 +1,16 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "RunAsWindowsService": true, + "Kestrel": { + "Endpoints": { + "Http": { + "Url": "http://*:5000" + } + } + } +} diff --git a/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll b/bin/Debug/net9.0/runtimes/win/lib/net9.0/System.ServiceProcess.ServiceController.dll new file mode 100644 index 0000000000000000000000000000000000000000..7acb1f39c8fc6b5d48ff8e2858ae94003d1baac9 GIT binary patch literal 91400 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 DW4q>;wW?9L1j4N@R^A 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 NKmYST*Z+SO_`ig4?_vM| literal 16896 zcmeHueRN#ab?-j+&fNLXXe5nf`Aaq<*;WS28q4wr*vQ8E@P~+H8%r`@4$^4mN*a4K zcRY7Swjvbd5K@vri%HUF+9rWg2q}dIaJnFb)U0Mv@>WUH*Q6l{upoKqYqMHdq)k^t zU(EaMbMKwGV~ND+e|@W0o_)^VXP~O!dynWDr2Oob@K=L* z6o;?)YM9OkUT%Iy9C*2TXfka^b9rMTpO}g!6WOd$h>q#ed@&nMXQO?G2BT9(N{?4p z2iMx75APv5AXK{j-5-6~Y3&Vap(@cqbTue`i+b=V(kOnT__20TB#Nasa#DXz=>hye z=SQW{JBe!LzjA7$77P8yFwr5-j}pD=wTbRzo+t#o0enMl`mf7JOR7swKk)soI`M*j zx&VA=8vx2=Uv0gC$tMb};(0Tl1SWMGMMlGK2Y#++Hw+Tb>lp)#tSimq$Fg?g=X!P% z^|(-(-N<&u!@4QtrLS!ux-mv1fJd#?kh}b6wKBVmD7YT!aywmNrz<(VPl+`lRn$3V zQ#^CbrFiFq znrz#MGQA_#Ea}{UHp|dxVfwPz8cF8{wONJ+#$>QfG`5MQ>t*|6cDJMbXJ=MLuN)qJ z_-0q*#yYUyXp_rr8?7#KxoP7AE^@hL1Evn%xSsp#qo>fGg8nw-(cj#PdoXgvx<;$3 z!3eE83E!{0n?bv$wV|!*Vk75`DrVQa zkAcI-d7E#!B8^fVQP-UeFdqYlkMkB^47y8ix7jJikHp*UG|p++>&ynPGZ(zhOzd^Z zRPwnheI7&`m-w73YqJb1ea_OfS%#H9XYtxB!%ClXbJ{G!_xJhfTmSi<3ZKhn7y4Yb zy3psc(S<&jZ7%NfVujDSwaf82H-9-kXMHZm=d9pm`+Osqd8Q*&%XAZ``O*yMV)&X% z;cHnaeS8bXIo2D@>nhvF2Q|!JYhH6DZI+?s;|_aXvlLCXWXO5F%%0aQR-0ugee9mU zA9UvL7jHcAScNa8_=UdYHWrz`Qn>Ub#|0mK5^}LrV4g+=<(8M`DNDT^pK&vn<1=pe z*ZItve;hv)+77)C5$a4t1TCn=I#GYF7Pi)uxjIgk%++vm8`B~bLzHPF3yW<5@A?+Y zbtL1Fpa#f8C~aF?25&+W`P2E;hn@LWZE& zH6WQ?099?|v-D7DGwMRSI?8_%KFWWd!36+wCkxPwT}WD^|A0^vgUUg4k13V}w&iZr z$LK`;Z*kRExhiPEpc2Dm*QzXjXg}X~vjs!G=@b5&P5|Bl!b?3jSGQ4M{YuEf)`8dM zI%+%~%wJ?l-P{)Wj2@&$FF>emh2Q8yrkVozNriI89v~0HDDOYz*Hr za>*!L2_OF)GBGIYlvy5{L2ZN5=Dqq1h>9}HV>Z?gEk3dYxpnPJTR(y!>A9#ONNMJE zC|EboB{59&pm6|TE&^1UWf)N|F2PPi_+tZHx)lI(E_M)U`);LiT~N*i#Wz>aRjL(h zQV7@rp{b2tA5&(zq)NGslZ#7WJ)tbIt3eRY0(!l<-lJS`(Gt~QwJrtKd18kp!^%aA zW7l&bk5%>^&$1_nPs-Je{Mi|rGI**f4D>NPm~k*M~)`;4?>Tuah40=B2HW`;+iEFZL?e?r8QWFXs|lhV0ECuQd>4q@>>V{?eglBoY@Wg@Pn91 z4e-lK{I(%)`L!HedEB?64C5PqYlgD6-yY%GO6*29C7c3NGBj=i9=n;rEdZ^sxFjEA zwpPi;F#i;ct<1u^m?79=Xy%8w%B`}>ti^}1;F0s8b%`=7kr5PE8sC~6tQCxpk>F86 ziWQ~>A_n?~$&poNxdfKy#ASJ|R|cWmCYohe?*0HzSI)_jEM+elwQh*>jO$fvUtCUZQB zf%~cg+VCKK3~KUJT(fVuzYpnWfPX^+-jgxLm>CaP#SKgU@QMIr(YssE z=v(16HLK}N&DR4hw6yB!U<*z9pANRt8G1lybl%5pJrrcPwT9s-|NhW=TCK1qHG(NW zQaAhKWI~fLeW>a=U!1;N&H0xl^jAOP@1*gXcwjZH@O~X|Q}x#a+vpJJJLucNNBp}e zi~MTZhSDB7Tm5u!HMK*N9uifrNGBDfi{u!@09^;H8=gf1>>7!Ac?SdR7w~8|@^y3u z*#AHeyD?@EDKY9=uwi0sHEPz2FE? zuSou-p1)Q!`fSa20KYBahrHiI{&>|70Dl;IT@f@+KLR{Sf3Iw#ocO8Ih~B=1Qa9&4 zHUAFE8=+rmY2R3SB9}}IxCT;99;woS{3tJWl?G=K~N$f=u)m^HWmNgTe7wJ*8 z8|~g@V^8`12=i}m3zvP||CSn4eRR;qZuYkWJ8EO^dOCsKYGVU6R{ZiLT6juSQ%+)53$^r$ zjd73ar~^w0x5q7ToZ`!)-;KT--Y&3-va!YGW5_KFXXn_IE1Ri(y@4&KCMOFjHcdE>XHo zVsDDmH5x_f-Yc2&P0{OV1$Ljr&MvD7{kGanpO=_b4|7RkcTj}xL)nwAvKIQ9#4MSJ zUu|WXEp%LBmXtMAu*m@uTdaj0z3kc^S=jaoM*|$Jql_)3r(ETTcv~_ zVl@(o0t}ZyvY;KZ);+TIK}q>7S!(46Jpr1+N;icuJ%uO{2nmcm9udm{gNSZ{P%Uke zaJz(voS^hec)f%-Ntlo@4agCICCo_5S->T9zoa|}xRRa)jM58|@_k|}f1lX5T)Khk z1oMPsqzuVO8IqAQBqQY+S*wB6nsJ$ETGFzVpi4)eC9M7w|o=d=>lD%DRs!Yxvl5 ziM&G#>Yi8N^-K63Q>GX2J%*$GrF`d==j5s;mE=M^FDh}_Rd;{SE4Y@!Q%SpXLA&Rb zU5nJUcJO|TfdKY$xB-L@eej*Npn9knWZ@qANq`mf&?^C$8|lxaEbI|vxkh6_F4yR~ zAeU?ODO@}99cY~__tREc?x*(x6WGyD&>H++5MQ8r`PV32HLGLzavPmX(x|vd7qOPPdl>N;*3S?34Rmu-8R&OjGN;!=UP3HAP3O5#U zD<>7&o5&94bUj4}VeyicOH}s5LaHfibe~G33&UA6F|HrVvY#`00fM;O{bm{Of(>@1 zM@IIh^-PMoUIV~3x{GT_pUUa^M4^~>Qx6Sx=fPco zg)c2Qs^?7%RF?==xHQ(w?H$e=N!>J!e6LZ=7RvlRJP#-(hb48VQu{Fz^wgl9=W$9s ziR6iiJZh9EN9^G`md52MsXmhd`pE5|p$?g)UN9<9}`Cfa}a(;Z^DB@6oH&>Acx3c4+b2K7P(Zn_JP zCNf2xXBU}z7S^$|g^^w(ThOxwiND`K#jwxoiwa@R5$dwSwhC20PW)yTfqMt14W}#2d=o5_h>0`x-2|eGFH%>`QOM_qnZyFhq z=AdCyhcAo*kD1=Vd@*jiOF)|P$CbL?L`#TPZ{|WEXXR54j7S9I(v2j^*5fzwAG2bsi7xrQT(n@nU~1@?rI^g?pIyrFZP_qRN^pY#(6?B*P>JEh*6YESXIox0g%mwi42-}TEjkCtc!0yHeGrFE5cp|rW`y9APE~dvvMurY2^43~f zLU<`HA*GeHM6njq66#tm%C%f^v`nlFrf#}D2+AaP|H{-$mQY89{=G6npmaKo9p&Pk zmdh*(`(b@2-_1K#9_IskVbVxBWGjX{SpS}EDrcm#1)dzbL#-UH4z_DLZ4G67BczE29$Ho_V?t$DwA-_*A zI9YpP?n@^ovOMXNX8f?8m(dhcQSL%e;nK0bCtIB24Ui#axv+SWY4M~?7Rr{B!JbMc zmMtqD>m^F%HX)8}w4OI|?^n$J=Vh-{Zd&^x(_TptR4!|O z#th_TP@n;0TIWrG98cVF&L`~@d-uwbUvZeFG#_a(Q?L6H*GoViy z`59aWn6tR=i{jqVza1nY`DrJJx0I$R0G|wE} zP}-8k9Y~@ZMNrDp9HkC}YM>kk4g49vxa&noEtKTCR83o&4udyA6E1mxC4S>PR{augriW4NI|Px7;Z0r6c$- zogIDyII_6F?!*TLmkyypDS=y>!uJQ4C!3lRuu%>zS}hllvd1^lap|orByEI7InXzv zm)r~X9{XO$M|nlymY)Pslk&Gex$-af9C%{M#f$&gpH`%j_P` zdN~`pNx~_HtGuBl5x=LN>P5X$uc}%-;V1A@@KeJ+;V$+qiOfGM>iNdc&iSH>g34r< z2s>5mR7D&9dJ6hVEr1)^g_U}t)T62zAT=DBe<8f835tYDY_j1p8e9^oRV^h$tdfKH zeKytO6OpyJd90i9bqFD9SL34|rbH>CqpU8C900gFxS&JxDRuLoZNimd*o#{8pGD5^ zXAQ#Pu)iwmK`$+nfHN|Ge@Kg}0!7e0rO`2Mv6WX zk@?qFg`wR18D#I|2Ah`E64ZJP{~R)RbPD&)<-6RtaHiP;eFd7xUPBT|IjBJ)p5 zzB~P_YYvFYfsxy5Eu1;s5frBe&OmH@L(9__H%tU-{Y- zqyE2|t$*+3_SdfWcRYUR@1J_)iGTKJk@>TV7Em<5s@2V?+N!XsMdpxCBaH>LQt!d| zI7m&3hJPV0usWk?s8M&41wF~&D_+bR+#^RZXc-6w3Ii2BQkvi+e7d6e{k6-WuYXx> zUDQXae_5b5z~p6|h={%l!v?b_tnqxBKZ_)y*PTRV7EtA5loi4&1B>HMPmCJ`5DXLs zs$bauy=FCkv@)bL@;3LNku4p&_~PM|DZpoajI z2sf0jB<#aEU-|jDMid59{OG?v_|D1a|D0v??KpqTxOyk2e#p!{+ zOgxOVQhgby_`fPHpflekL{KdL$pu9`^7*|y-r|qq8(E~zb3o-UXpdqWKLWT1o8Up5 zlMdnFGJ^CVw#A1e>+_zsFUkx#!2nATv|oz4&K92A zm?<5|So)Dmw%P-7Tb@Q+eApO7XS-n8q?4*Re?rzd@~c2eqvD@m8$zp2~~>>sK5Hw+#OHiD4ZSI6C27nUu(u%fV)B z`3W4J3gC(2cdKmwkWFW=aQlv37~>=Fe_jvEZ`Khph2sw&e9OK2&E!H2*bZAb`^f3Y zyVS~M8}ok+W`A^JM4ITwlssn6py%&jhkZlzPf4Pmx+cNf&;5DVwWp^t(P`^N>dqGI zh+3k!wKw<;^Ujvxp}p-_w?y%lESpMXjI6%1Wkxq!uH97~tPXZ1>~~mEh{&2dTZ;MY z4igupQwg(u%6Yxro;0R*B+RM!^rn{RR3eL4muA7)Cd&38EE+8d>&Huj0$#^d=)_yL zmS`4x$DJ($Gp=_PaoobTY_ud4@AR1i& diff --git a/obj/Debug/net9.0/ResourceMonitorService.pdb b/obj/Debug/net9.0/ResourceMonitorService.pdb index f1f47718fdf84fe8e67c6de8fc48da21de74ff7a..e9e9de783568e05a0604fec9624eddf1491271df 100644 GIT binary patch delta 2102 zcmbVNYitx%6h3!$c6Mg_uGGk++Dp*Ap+NuO`XE#aS&3k#f_5)$fxe&h#`dO_ShE$P z!glZ#1O9d3dp2KK_3^4jD?Zr!uBSA#<+*b0&y!_DN@vzPxmq%jz?oJ^5~LEsF%}ao zC*-Fc5FaE1!U-KQK@QU~2WwoB&x+m z`7GWHzL4bbKL=7_s6c^nhdS^@vpAZChWxwFO{xUv6#Udfs=%!=j^3Nx2L3Q~?$HwL ztFiqC@M;Rnlo&Hu5vLjllEArFm(2q*C4+NQ&&GHPIN#<_jHiP08;(GhLejzc;S1EF zyf`m{`O#V2iT&l_Sq2S;dK3_Mcpnb#S$y71TzVSkh*}_mUIj`NW`n52o+6`RR8Ubz(x9-RC zdFu&akM|mI45-pBugj*;Euco1fOh)POR7T0+DO$X2((kQts53+dp9iiq1!2eUwWT! z&^x5-z0|93>hIBMy>Fww7D6F?N zb-1pi=Xd?QFg@$cODUx{&NX~;{><7thw3hOcRk!>-F~xR=)eW5a4kN3uIKEq{9s<; zo-b`R>BpyAXy5%i1-mBt#+O}f-@Rk*z4aM z^y&e=Ua-7(U;r5Yn8bb@GC+xe!86IG8LoSGBZw)T~AV>mx!^6R1{g>^9p&&(Ce zW7O>*33M!G*Br20ILba)hqxu1gDjUQ%`Qu{fkgH&oF&whW{yu2WPE6_ zp?aCZlDk-=vieSqO}WBhYt$M=qlg@nA~!{Jr!-1pv{j65!^e;*GDI|0L>onPlZd`2 zqTh&7hZw6fyML=0?xuTU}153^L4q+&R7)?67wA=4ZpZPZ0Y_@BB8 z*FBJ9&iqZ%ZwQfyr1j>s<8jH)e_1tW8tOubl*Y0zc@(Gx$|@j2ODQh(vAd8M zA~x1ujnzi&BSfvgnvJz4)~;w1(`Ze!R%1-nUutY(n$Rf!JhQOMPvd6K`R2@>J2Urw z-`o$+^GoOWXnib8B`SZ0h%};MEal;;$&v9#55lBj`0%IljxdeEI4O2(M_UWlES+dR z4Bb37F$f(!^y=aH?_X$nYj*k6tpgV?>3jb;>n1X~?mF$V=MXVs()VGl0_uTsqV0tG zv=?{~$OlB^#`0osO}+c+2IKOem0cNVk$;gH_4Nm`ct71UyYal{$eZ zfkj{?D1P}V) z0z62N37AFQx^;T3wT6iiqAOkc+W zvK2Mx-h)o-@Oq^G-?<9U=+n+1&2OAi4blQB)kY@Rq}+f{GpIJ`(`-}^HtD`#KRlse z96TL72|f`_fo}$X0#}DfH^>V%sV(G#odDZu6uiSh(GVF1m4wN#(+$`Tx*6(+Cl>C9 zryuN~@$}x(BLm~%{gKEJ4MnC$_C;ta^7#J9eo2eGFV2{0PV)C)bWbM9#W*=*2Rzdt__d?@w-{6kc z=No>>ZRl}5yxes4lh;SL4qv!3`pqT(kC(qV^RvP3Ywx`On(J5Rt~bYLz8n0~S=xJX z;oa!jaBJ<-_0I>Ej{J~hbGM@GJZhcW;7lHHOt_L;YU(SJi|t?8THCL2irW7K`Q1W| zLOntQLQe@jD|Afgv`~@@RF1!GFjM?5*0FVoChKbFQtW@_N>N}7vIe#b^$JCW=7pqO z;A5TdDsP4Xe+((A^L#;6xrLS~)SziA7Fa=h@HFdHqH5!LZ?g>P0$lqrx1S9&9s?YW4@X z^aOBB&ZY^X+kjcjWr=1OGRJH~nhM3l=qWSJ;*ng$CD}}sikVL(a^6d(6LIKEOg7eM&deCtNfMzg@sFiFML W7WbBJtdr&_Gr6+b@E~)S;rttd=KaS2 diff --git a/obj/Debug/net9.0/apphost.exe b/obj/Debug/net9.0/apphost.exe index 2bb73701348b9351f232c953811b49134050ccd2..659b9be426b96b50c087b415a774ad72446ace47 100644 GIT binary patch delta 209 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 Us){)UjoH7!BWvs*)o>#3KSe(z(*OVf diff --git a/obj/Debug/net9.0/refint/ResourceMonitorService.dll b/obj/Debug/net9.0/refint/ResourceMonitorService.dll index d69d6e72b10d24a4137c2b655ab87c30a18d48f6..72d39f08e8cbb905a47fe982ab16457bc8e5f0ed 100644 GIT binary patch delta 2159 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 Us){)UjoH7!BWvs*)o>#3KSe(z(*OVf