diff --git a/.vs/Inventory/CopilotIndices/17.14.1290.42047/CodeChunks.db b/.vs/Inventory/CopilotIndices/17.14.1290.42047/CodeChunks.db index bbf01e2..a915025 100644 Binary files a/.vs/Inventory/CopilotIndices/17.14.1290.42047/CodeChunks.db and b/.vs/Inventory/CopilotIndices/17.14.1290.42047/CodeChunks.db differ diff --git a/.vs/Inventory/CopilotIndices/17.14.1290.42047/SemanticSymbols.db b/.vs/Inventory/CopilotIndices/17.14.1290.42047/SemanticSymbols.db index 095bae7..95626ac 100644 Binary files a/.vs/Inventory/CopilotIndices/17.14.1290.42047/SemanticSymbols.db and b/.vs/Inventory/CopilotIndices/17.14.1290.42047/SemanticSymbols.db differ diff --git a/.vs/Inventory/DesignTimeBuild/.dtbcache.v2 b/.vs/Inventory/DesignTimeBuild/.dtbcache.v2 index 2289d55..3ef1a78 100644 Binary files a/.vs/Inventory/DesignTimeBuild/.dtbcache.v2 and b/.vs/Inventory/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/Inventory/v17/.futdcache.v2 b/.vs/Inventory/v17/.futdcache.v2 index d5ff068..596e2b1 100644 Binary files a/.vs/Inventory/v17/.futdcache.v2 and b/.vs/Inventory/v17/.futdcache.v2 differ diff --git a/.vs/Inventory/v17/.suo b/.vs/Inventory/v17/.suo index 0dc2d80..a76f072 100644 Binary files a/.vs/Inventory/v17/.suo and b/.vs/Inventory/v17/.suo differ diff --git a/.vs/Inventory/v17/DocumentLayout.backup.json b/.vs/Inventory/v17/DocumentLayout.backup.json index 19e7cba..7a147b7 100644 --- a/.vs/Inventory/v17/DocumentLayout.backup.json +++ b/.vs/Inventory/v17/DocumentLayout.backup.json @@ -1,7 +1,12 @@ { "Version": 1, - "WorkspaceRootPath": "D:\\InventoryAgent\\", - "Documents": [], + "WorkspaceRootPath": "D:\\Projects\\CRMC\\InventoryAgent\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{03BEB470-04C1-4F42-8472-26905CA84265}|Inventory.Installer\\Inventory.Installer.wixproj|D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Installer\\Product.wxs||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", + "RelativeMoniker": "D:0:0:{03BEB470-04C1-4F42-8472-26905CA84265}|Inventory.Installer\\Inventory.Installer.wixproj|solutionrelative:Inventory.Installer\\Product.wxs||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" + } + ], "DocumentGroupContainers": [ { "Orientation": 1, @@ -9,8 +14,12 @@ "DocumentGroups": [ { "DockedHeight": 329, - "SelectedChildIndex": -1, + "SelectedChildIndex": 6, "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, { "$type": "Bookmark", "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" @@ -25,15 +34,24 @@ }, { "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" }, { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" }, { - "$type": "Bookmark", - "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" + "$type": "Document", + "DocumentIndex": 0, + "Title": "Product.wxs", + "DocumentMoniker": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Installer\\Product.wxs", + "RelativeDocumentMoniker": "Inventory.Installer\\Product.wxs", + "ToolTip": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Installer\\Product.wxs", + "RelativeToolTip": "Inventory.Installer\\Product.wxs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "71fa8cad-8471-402b-834a-c68922df4385.000080|", + "WhenOpened": "2025-10-19T12:59:18.654Z", + "EditorCaption": "" } ] } diff --git a/.vs/Inventory/v17/DocumentLayout.json b/.vs/Inventory/v17/DocumentLayout.json index 19e7cba..b767573 100644 --- a/.vs/Inventory/v17/DocumentLayout.json +++ b/.vs/Inventory/v17/DocumentLayout.json @@ -1,6 +1,6 @@ { "Version": 1, - "WorkspaceRootPath": "D:\\InventoryAgent\\", + "WorkspaceRootPath": "D:\\Projects\\CRMC\\InventoryAgent\\", "Documents": [], "DocumentGroupContainers": [ { @@ -11,6 +11,10 @@ "DockedHeight": 329, "SelectedChildIndex": -1, "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, { "$type": "Bookmark", "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" @@ -25,15 +29,11 @@ }, { "$type": "Bookmark", - "Name": "ST:129:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" }, { "$type": "Bookmark", "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{57d563b6-44a5-47df-85be-f4199ad6b651}" } ] } diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000..a062c46 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Inventory.AdminTool/Inventory.AdminTool.csproj b/Inventory.AdminTool/Inventory.AdminTool.csproj index a2f9449..88d0953 100644 --- a/Inventory.AdminTool/Inventory.AdminTool.csproj +++ b/Inventory.AdminTool/Inventory.AdminTool.csproj @@ -10,7 +10,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/Inventory.AdminTool/Program.cs b/Inventory.AdminTool/Program.cs index 272fa1e..a8c6a1e 100644 --- a/Inventory.AdminTool/Program.cs +++ b/Inventory.AdminTool/Program.cs @@ -19,6 +19,35 @@ namespace Inventory.AdminTool { static async Task Main(string[] args) { + Console.WriteLine("Checking for admin tool updates..."); + const string manifestPath = @"\\192.168.0.9\ihomp\InventoryAgent\AdminTool\version.json"; + + if (UpdateChecker.CheckForUpdate(manifestPath, out string newMsiPath)) + { + Console.WriteLine("New version found. Starting silent update..."); + try + { + string tempMsi = Path.Combine(Path.GetTempPath(), Path.GetFileName(newMsiPath)); + File.Copy(newMsiPath, tempMsi, true); + + var process = Process.Start(new ProcessStartInfo + { + FileName = "msiexec.exe", + Arguments = $"/i \"{tempMsi}\" /quiet /norestart", + UseShellExecute = true, + Verb = "runas" + }); + + Console.WriteLine("Update is in progress. Please re-run the tool after installation completes."); + return; // Exit the application + } + catch (Exception ex) + { + Console.WriteLine($"Error starting update: {ex.Message}"); + } + } + Console.WriteLine("Admin tool is up-to-date."); + if (OperatingSystem.IsWindows() && !IsAdministrator()) { Console.WriteLine("This tool requires administrator privileges to collect all system information."); @@ -44,34 +73,40 @@ namespace Inventory.AdminTool } var host = CreateHostBuilder(args).Build(); - await host.RunAsync(); } private static IHostBuilder CreateHostBuilder(string[] args) { - Env.TraversePath().Load(); - string? dbCon = Env.GetString("DB_CONNECTION_STRING"); - - if (string.IsNullOrWhiteSpace(dbCon)) - { - Console.ForegroundColor = ConsoleColor.Red; - Console.WriteLine("FATAL ERROR: DB_CONNECTION_STRING is not set in the .env file."); - Console.WriteLine("Please ensure a .env file exists in the project directory and contains the connection string."); - Console.ResetColor(); - Environment.Exit(1); // Exit with an error code - } - return Host.CreateDefaultBuilder(args) + .ConfigureHostConfiguration(config => + { +#if DEBUG + config.AddInMemoryCollection(new[] { new KeyValuePair(HostDefaults.EnvironmentKey, "Development") }); +#endif + }) .ConfigureLogging(logging => { // Suppress informational logs from Entity Framework Core logging.AddFilter("Microsoft.EntityFrameworkCore", LogLevel.Warning); }) - .ConfigureServices((hostContext, services) => + .ConfigureAppConfiguration((context, config) => { - services.AddDbContext(options => - options.UseSqlServer(dbCon)); + // Setup secrets here, after the default configuration and environment are established. + // This ensures Secrets are populated before ConfigureServices is called. + EnvironmentBuilder.SetupEnvironment(context.HostingEnvironment); + }) + .ConfigureServices((context, services) => + { + var dbCon = Secrets.DbConnectionString; + if (string.IsNullOrWhiteSpace(dbCon)) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("FATAL ERROR: DB_CONNECTION_STRING is not configured."); + Console.WriteLine("Ensure it is in your .env file or Vault. The application cannot start."); + Console.ResetColor(); + } + services.AddDbContext(options => options.UseSqlServer(dbCon)); services.AddHostedService(); services.AddHttpClient(); @@ -98,10 +133,12 @@ namespace Inventory.AdminTool public class AppHostService : IHostedService { + private readonly IHostApplicationLifetime _lifetime; private readonly IServiceProvider _serviceProvider; - public AppHostService(IServiceProvider serviceProvider) + public AppHostService(IServiceProvider serviceProvider, IHostApplicationLifetime lifetime) { + _lifetime = lifetime; _serviceProvider = serviceProvider; } @@ -149,8 +186,7 @@ namespace Inventory.AdminTool Console.ReadKey(); } - var lifetime = _serviceProvider.GetRequiredService(); - lifetime.StopApplication(); + _lifetime.StopApplication(); } public Task StopAsync(CancellationToken cancellationToken) @@ -249,6 +285,7 @@ namespace Inventory.AdminTool Console.WriteLine($" - Name: {printer.Name ?? "N/A"} ({type})"); Console.WriteLine($" Driver: {printer.DriverName ?? "N/A"}"); Console.WriteLine($" Port: {printer.PortName ?? "N/A"}"); + Console.WriteLine($" Serial: {printer.SerialNumber ?? "N/A"}"); Console.WriteLine($" Host: {printer.HostName ?? "N/A"}"); } } diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.deps.json b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.deps.json index a473d07..d127605 100644 --- a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.deps.json +++ b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.deps.json @@ -11,7 +11,7 @@ "DotNetEnv": "3.1.1", "Inventory.Core": "1.0.0", "Microsoft.EntityFrameworkCore.Design": "9.0.0-preview.5.24306.3", - "Microsoft.Extensions.Hosting": "8.0.0" + "Microsoft.Extensions.Hosting": "9.0.10" }, "runtime": { "Inventory.AdminTool.dll": {} @@ -593,71 +593,70 @@ } } }, - "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", "Microsoft.Extensions.Primitives": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Configuration.Json/8.0.0": { + "Microsoft.Extensions.Configuration.Json/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", - "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "System.Text.Json": "9.0.10" + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", - "Microsoft.Extensions.Configuration.Json": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, @@ -717,82 +716,82 @@ } } }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { "dependencies": { "Microsoft.Extensions.Primitives": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.10", "Microsoft.Extensions.Primitives": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { "runtime": { - "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Hosting/8.0.0": { + "Microsoft.Extensions.Hosting/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", "Microsoft.Extensions.Configuration.Binder": "9.0.10", - "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", - "Microsoft.Extensions.Configuration.Json": "8.0.0", - "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.10", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.10", "Microsoft.Extensions.DependencyInjection": "9.0.10", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Diagnostics": "9.0.10", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.10", "Microsoft.Extensions.Logging": "9.0.10", "Microsoft.Extensions.Logging.Abstractions": "9.0.10", - "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "Microsoft.Extensions.Logging.Console": "8.0.0", - "Microsoft.Extensions.Logging.Debug": "8.0.0", - "Microsoft.Extensions.Logging.EventLog": "8.0.0", - "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Logging.Console": "9.0.10", + "Microsoft.Extensions.Logging.Debug": "9.0.10", + "Microsoft.Extensions.Logging.EventLog": "9.0.10", + "Microsoft.Extensions.Logging.EventSource": "9.0.10", "Microsoft.Extensions.Options": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.10", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", "Microsoft.Extensions.Logging.Abstractions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, @@ -836,7 +835,7 @@ } } }, - "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "Microsoft.Extensions.Logging.Configuration/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration": "9.0.10", "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", @@ -848,42 +847,41 @@ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Logging.Console/8.0.0": { + "Microsoft.Extensions.Logging.Console/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Logging": "9.0.10", "Microsoft.Extensions.Logging.Abstractions": "9.0.10", - "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "Microsoft.Extensions.Options": "9.0.10", - "System.Text.Json": "9.0.10" + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Logging.Debug/8.0.0": { + "Microsoft.Extensions.Logging.Debug/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Logging": "9.0.10", "Microsoft.Extensions.Logging.Abstractions": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "Microsoft.Extensions.Logging.EventLog/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Logging": "9.0.10", @@ -892,25 +890,24 @@ "System.Diagnostics.EventLog": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, - "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "Microsoft.Extensions.Logging.EventSource/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", "Microsoft.Extensions.Logging": "9.0.10", "Microsoft.Extensions.Logging.Abstractions": "9.0.10", "Microsoft.Extensions.Options": "9.0.10", - "Microsoft.Extensions.Primitives": "9.0.10", - "System.Text.Json": "9.0.10" + "Microsoft.Extensions.Primitives": "9.0.10" }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { - "assemblyVersion": "8.0.0.0", - "fileVersion": "8.0.23.53103" + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" } } }, @@ -1616,12 +1613,6 @@ } }, "runtimeTargets": { - "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "9.0.0.0", - "fileVersion": "0.0.0.0" - }, "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": { "rid": "win", "assetType": "runtime", @@ -1715,14 +1706,7 @@ "Microsoft.Win32.SystemEvents": "4.7.0" } }, - "System.Formats.Asn1/9.0.10": { - "runtime": { - "lib/net9.0/System.Formats.Asn1.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Formats.Asn1/9.0.10": {}, "System.Globalization/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "5.0.0", @@ -2268,14 +2252,7 @@ } }, "System.Text.Encodings.Web/9.0.0-preview.5.24306.7": {}, - "System.Text.Json/9.0.10": { - "runtime": { - "lib/net9.0/System.Text.Json.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Text.Json/9.0.10": {}, "System.Text.RegularExpressions/4.3.1": { "dependencies": { "System.Runtime": "4.3.1" @@ -2343,6 +2320,14 @@ "System.Xml.ReaderWriter": "4.3.0" } }, + "VaultSharp/1.17.5.1": { + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "assemblyVersion": "1.17.5.1", + "fileVersion": "1.17.5.1" + } + } + }, "Inventory.Core/1.0.0": { "dependencies": { "DotNetEnv": "3.1.1", @@ -2350,9 +2335,11 @@ "Microsoft.EntityFrameworkCore": "9.0.10", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.10", "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Hosting": "9.0.10", "Microsoft.Extensions.Http": "9.0.10", "System.DirectoryServices.AccountManagement": "9.0.10", - "System.Management": "9.0.10" + "System.Management": "9.0.10", + "VaultSharp": "1.17.5.1" }, "runtime": { "Inventory.Core.dll": { @@ -2572,40 +2559,40 @@ "path": "microsoft.extensions.configuration.binder/9.0.10", "hashPath": "microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", - "path": "microsoft.extensions.configuration.commandline/8.0.0", - "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + "sha512": "sha512-Sg400UyKl33kOpqklEg1MIM3lpY/aWi7QZTB2JfFpKgxnSRQl9J6tHiKYll+Rd603P+71YsDy/zqBYUE/3Xeag==", + "path": "microsoft.extensions.configuration.commandline/9.0.10", + "hashPath": "microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", - "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", - "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + "sha512": "sha512-Nje8x5JDRi7uzf2q3NpXiBleRRJAxJMnHcJTi0tLyqd6eGIICRuF6qxgZssMS1r8xXDoaUr/2ZLQ6Cui1Io+Qw==", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.10", + "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", - "path": "microsoft.extensions.configuration.fileextensions/8.0.0", - "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512" + "sha512": "sha512-kYWY9VRoCKQJCLKAA4Wqn74FVnytqosF7vFq1chJ8st9mGZS6SQrkoZg7GmcpqrRRUWmWDOZI4nFdoFnxsI/Ug==", + "path": "microsoft.extensions.configuration.fileextensions/9.0.10", + "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.Json/8.0.0": { + "Microsoft.Extensions.Configuration.Json/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", - "path": "microsoft.extensions.configuration.json/8.0.0", - "hashPath": "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512" + "sha512": "sha512-bn+qnwuOaDelax8PUw30UTjLOuEd0lGWqUG4Z+oVr4D/gEWouCWOyvCVkyn+PWbftPlnmAmWxd4J+7ljwE8wVw==", + "path": "microsoft.extensions.configuration.json/9.0.10", + "hashPath": "microsoft.extensions.configuration.json.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", - "path": "microsoft.extensions.configuration.usersecrets/8.0.0", - "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512" + "sha512": "sha512-l7em+qNfEdGlwRm8Qk2rkzqjT8xWb/EosoQeTvJ3kZYiRo5inMj0nNcZw51dUKwGO/LW7uNMdqNNU3P0pB5JqA==", + "path": "microsoft.extensions.configuration.usersecrets/9.0.10", + "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512" }, "Microsoft.Extensions.DependencyInjection/9.0.10": { "type": "package", @@ -2642,40 +2629,40 @@ "path": "microsoft.extensions.diagnostics.abstractions/9.0.10", "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", - "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + "sha512": "sha512-3+cLxZKUWBbpfIXLLuKcEok9C91PsV1h5xxfUsEnLSXXLNMiPDfrhpb1xajNFcejFPs9Ck/Fi3z71hYDqFBwYg==", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.10", + "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", - "path": "microsoft.extensions.fileproviders.physical/8.0.0", - "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + "sha512": "sha512-Eg3YOEMpHWZzAgPD9YvGkQSv97AtG3II6maRQV/voDRORh4bRiyl0mVtT2PKnu1JoD9rJeYgjGCwRvVWMBaqgQ==", + "path": "microsoft.extensions.fileproviders.physical/9.0.10", + "hashPath": "microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", - "path": "microsoft.extensions.filesystemglobbing/8.0.0", - "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + "sha512": "sha512-KdZAM2YMYBipVp/4tSEWPLnrocd17SL4iaXdgXjR5/nheBXbfR5QfPWYoTyh6C6IW3uKR7TRMwQr2qCvtaCTiA==", + "path": "microsoft.extensions.filesystemglobbing/9.0.10", + "hashPath": "microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Hosting/8.0.0": { + "Microsoft.Extensions.Hosting/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", - "path": "microsoft.extensions.hosting/8.0.0", - "hashPath": "microsoft.extensions.hosting.8.0.0.nupkg.sha512" + "sha512": "sha512-63yDlitelCBNl1unJsnEWVUCZHOtxbVTbTODi7cszQJBG9bIfdPYIpB9w0UIcoqVSP1C9P6THXgukx8APWRzMw==", + "path": "microsoft.extensions.hosting/9.0.10", + "hashPath": "microsoft.extensions.hosting.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", - "hashPath": "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512" + "sha512": "sha512-spfXydiEQENFwxdgr3Y57wwys/FRjfmq5VjHGPh6ct1FJK7X+qNEWYbnZJCMqq0B0oJTMvnItAReOv4mi2Idog==", + "path": "microsoft.extensions.hosting.abstractions/9.0.10", + "hashPath": "microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512" }, "Microsoft.Extensions.Http/9.0.10": { "type": "package", @@ -2698,40 +2685,40 @@ "path": "microsoft.extensions.logging.abstractions/9.0.10", "hashPath": "microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "Microsoft.Extensions.Logging.Configuration/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", - "path": "microsoft.extensions.logging.configuration/8.0.0", - "hashPath": "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512" + "sha512": "sha512-qwTRpxrmLOXZrbgQHRZ9wS2AtVa/61DFIYk8k1rBCCgA5qW0MBxxQC4BjkaI0wSoHHOv/IUXBeFNK+Y59qe/Ug==", + "path": "microsoft.extensions.logging.configuration/9.0.10", + "hashPath": "microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Logging.Console/8.0.0": { + "Microsoft.Extensions.Logging.Console/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", - "path": "microsoft.extensions.logging.console/8.0.0", - "hashPath": "microsoft.extensions.logging.console.8.0.0.nupkg.sha512" + "sha512": "sha512-ponA8k4E4S0LlQ8J4ce4Yp1NND8rxww0lbADK9yL3omRpnnawiENb7W/CTgZUIZVJxKcmIwhm1IbUCRk6RLocQ==", + "path": "microsoft.extensions.logging.console/9.0.10", + "hashPath": "microsoft.extensions.logging.console.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Logging.Debug/8.0.0": { + "Microsoft.Extensions.Logging.Debug/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", - "path": "microsoft.extensions.logging.debug/8.0.0", - "hashPath": "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512" + "sha512": "sha512-Uj4YMaMMLawIkpHYnDWsR2/pufV/8X3dDT1/RNhkmt8RRf6/SriyA2gxH6I6bj4gFx6yMuFWZhCgFLy3wcSGTw==", + "path": "microsoft.extensions.logging.debug/9.0.10", + "hashPath": "microsoft.extensions.logging.debug.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "Microsoft.Extensions.Logging.EventLog/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", - "path": "microsoft.extensions.logging.eventlog/8.0.0", - "hashPath": "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512" + "sha512": "sha512-Son+9zr7gnuYv1CcuZ8b6XhZK/UQRG88Ku1iSUvAQSZ1cFjYC+lDYRD6nBVXF2QIQyv0jhjt/MPKD7sA+323TQ==", + "path": "microsoft.extensions.logging.eventlog/9.0.10", + "hashPath": "microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512" }, - "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "Microsoft.Extensions.Logging.EventSource/9.0.10": { "type": "package", "serviceable": true, - "sha512": "sha512-oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", - "path": "microsoft.extensions.logging.eventsource/8.0.0", - "hashPath": "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512" + "sha512": "sha512-qhqkUWsf/CVyQ9V98n5uWSQcvy7HbyRkhyhpK75OKojWuaNKoEIfBmrHRiahmdGJDuh2Qz/nDpFOjQOi/ERtZQ==", + "path": "microsoft.extensions.logging.eventsource/9.0.10", + "hashPath": "microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512" }, "Microsoft.Extensions.Options/9.0.10": { "type": "package", @@ -3741,6 +3728,13 @@ "path": "system.xml.xdocument/4.3.0", "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" }, + "VaultSharp/1.17.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "path": "vaultsharp/1.17.5.1", + "hashPath": "vaultsharp.1.17.5.1.nupkg.sha512" + }, "Inventory.Core/1.0.0": { "type": "project", "serviceable": false, diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.dll b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.dll index f01fa5a..38dc5a3 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.exe b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.exe index 3ae40ae..0e96338 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.exe and b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.exe differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.pdb b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.pdb index 09b1adf..6a469c0 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.pdb and b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.pdb differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.runtimeconfig.json b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.runtimeconfig.json index c5de900..6e29dbe 100644 --- a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.runtimeconfig.json +++ b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.AdminTool.runtimeconfig.json @@ -1,10 +1,16 @@ { "runtimeOptions": { "tfm": "net9.0", - "framework": { - "name": "Microsoft.NETCore.App", - "version": "9.0.0" - }, + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "9.0.0" + } + ], "configProperties": { "System.Reflection.NullabilityInfoContext.IsSupported": true, "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.dll b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.dll index 34c3b3c..ebe6f31 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.pdb b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.pdb index 3ff3f02..0044dec 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.pdb and b/Inventory.AdminTool/bin/Debug/net9.0/Inventory.Core.pdb differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll index 2aa287c..3630dbc 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll index 09657dd..a787053 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll index 4efc1a5..c213130 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll index 296db6a..8e5b407 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll index e771695..08a9f88 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll index f907206..b1a53fe 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll index 6fb7f47..43ec283 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll index e590735..30731a4 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll index c769057..ba69018 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll index c235ca0..6c3d85d 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Hosting.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll index cbea37f..c2cc94c 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll index a722e34..707a0fc 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll index 38d93db..4359d0e 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll index a6c6931..225c5c3 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll index 56c6f07..b7fa97e 100644 Binary files a/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll and b/Inventory.AdminTool/bin/Debug/net9.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfo.cs b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfo.cs index 4a746c9..eeaeb51 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfo.cs +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Inventory.AdminTool")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f15917c2c2347590911286236916777eb19539fb")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+99c4d44d4dc3b60b76493f8dda6bf6751499963c")] [assembly: System.Reflection.AssemblyProductAttribute("Inventory.AdminTool")] [assembly: System.Reflection.AssemblyTitleAttribute("Inventory.AdminTool")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfoInputs.cache b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfoInputs.cache index db91325..46b0acb 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfoInputs.cache +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.AssemblyInfoInputs.cache @@ -1 +1 @@ -d2e237dda6fc65b7ad6fa5843400043b7136505203f6a495dba11f45a0a9d18a +d9c960d30d5c7dc23b6182f2f118d3b805409e5c60f6433f65313aaf3c39707e diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.GeneratedMSBuildEditorConfig.editorconfig b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.GeneratedMSBuildEditorConfig.editorconfig index 5dee8f7..8650fb9 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.GeneratedMSBuildEditorConfig.editorconfig +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.GeneratedMSBuildEditorConfig.editorconfig @@ -16,7 +16,7 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Inventory.AdminTool -build_property.ProjectDir = D:\InventoryAgent\Inventory.AdminTool\ +build_property.ProjectDir = D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EffectiveAnalysisLevelStyle = 9.0 diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.assets.cache b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.assets.cache index de1c291..6a22911 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.assets.cache and b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.assets.cache differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.AssemblyReference.cache b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.AssemblyReference.cache index a425706..653621f 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.AssemblyReference.cache and b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.AssemblyReference.cache differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.CoreCompileInputs.cache b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.CoreCompileInputs.cache index fcd2e1c..2af1b05 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.CoreCompileInputs.cache +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -e4c49f95c90be3cef46f97782d5e6bc3bd7e21625b0d8cc0b0d44e71c784495d +f9285f40be01d7d0ddd541f85895a1fc586691a000f387eb007f62d53572c484 diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.FileListAbsolute.txt b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.FileListAbsolute.txt index 968133a..c7a9ede 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.FileListAbsolute.txt +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.csproj.FileListAbsolute.txt @@ -131,18 +131,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\ru\Microsof D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\unix\lib\net8.0\Microsoft.Data.SqlClient.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\Microsoft.Data.SqlClient.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll @@ -184,7 +172,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\os D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\unix\lib\net9.0\System.IO.Ports.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.IO.Ports.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Management.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Runtime.Caching.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\Inventory.Core.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\Inventory.Core.pdb D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\obj\Debug\net9.0\Inventory.AdminTool.csproj.AssemblyReference.cache @@ -214,13 +201,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\ru\Microsof D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\tr\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.AccountManagement.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\linux\lib\net8.0\System.DirectoryServices.Protocols.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\osx\lib\net8.0\System.DirectoryServices.Protocols.dll -D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.Protocols.dll D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\Inventory.AdminTool.exe D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\Inventory.AdminTool.deps.json D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\Inventory.AdminTool.runtimeconfig.json @@ -437,3 +417,16 @@ D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\linux\lib\net9.0 D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\osx\lib\net9.0\System.DirectoryServices.Protocols.dll D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.Protocols.dll D:\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\System.ClientModel.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.AccountManagement.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\linux\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\osx\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\VaultSharp.dll +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\vault.exe +D:\Projects\CRMC\InventoryAgent\Inventory.AdminTool\bin\Debug\net9.0\vault.hcl diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.dll b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.dll index f01fa5a..38dc5a3 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.dll and b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.dll differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.genruntimeconfig.cache b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.genruntimeconfig.cache index 404a4eb..3658a37 100644 --- a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.genruntimeconfig.cache +++ b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.genruntimeconfig.cache @@ -1 +1 @@ -2a67fd91884e6760f389eeb2d0874d9576b38937ba003161da977ba694d353a1 +e3ca80e4fa5834cbc010ca24c2553976a16fa486f8cc3c0bfcbf35c5863cf440 diff --git a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.pdb b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.pdb index 09b1adf..6a469c0 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.pdb and b/Inventory.AdminTool/obj/Debug/net9.0/Inventory.AdminTool.pdb differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/apphost.exe b/Inventory.AdminTool/obj/Debug/net9.0/apphost.exe index 3ae40ae..0e96338 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/apphost.exe and b/Inventory.AdminTool/obj/Debug/net9.0/apphost.exe differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/ref/Inventory.AdminTool.dll b/Inventory.AdminTool/obj/Debug/net9.0/ref/Inventory.AdminTool.dll index 4d77a7a..7597fb3 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/ref/Inventory.AdminTool.dll and b/Inventory.AdminTool/obj/Debug/net9.0/ref/Inventory.AdminTool.dll differ diff --git a/Inventory.AdminTool/obj/Debug/net9.0/refint/Inventory.AdminTool.dll b/Inventory.AdminTool/obj/Debug/net9.0/refint/Inventory.AdminTool.dll index 4d77a7a..7597fb3 100644 Binary files a/Inventory.AdminTool/obj/Debug/net9.0/refint/Inventory.AdminTool.dll and b/Inventory.AdminTool/obj/Debug/net9.0/refint/Inventory.AdminTool.dll differ diff --git a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.dgspec.json b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.dgspec.json index 1c79ee4..3d49e21 100644 --- a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.dgspec.json +++ b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.dgspec.json @@ -1,23 +1,23 @@ { "format": 1, "restore": { - "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj": {} + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj": {} }, "projects": { - "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj": { + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", "projectName": "Inventory.AdminTool", - "projectPath": "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.AdminTool\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -33,8 +33,8 @@ "net9.0": { "targetAlias": "net9.0", "projectReferences": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" } } } @@ -67,7 +67,7 @@ }, "Microsoft.Extensions.Hosting": { "target": "Package", - "version": "[8.0.0, )" + "version": "[9.0.10, )" } }, "imports": [ @@ -86,24 +86,24 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } }, - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", "projectName": "Inventory.Core", - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Core\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -169,6 +169,10 @@ "target": "Package", "version": "[9.0.10, )" }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.10, )" + }, "Microsoft.Extensions.Http": { "target": "Package", "version": "[9.0.10, )" @@ -180,6 +184,10 @@ "System.Management": { "target": "Package", "version": "[9.0.10, )" + }, + "VaultSharp": { + "target": "Package", + "version": "[1.17.5.1, )" } }, "imports": [ @@ -194,11 +202,14 @@ "assetTargetFallback": true, "warn": true, "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, "Microsoft.NETCore.App": { "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.props b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.props index 6e75091..0040f1b 100644 --- a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.props +++ b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.props @@ -5,21 +5,21 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\castillano.mb\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\marcr\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.14.1 + 6.14.0 - + - + - C:\Users\castillano.mb\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4 + C:\Users\marcr\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4 \ No newline at end of file diff --git a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.targets b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.targets index 89dbd4a..3990bfe 100644 --- a/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.targets +++ b/Inventory.AdminTool/obj/Inventory.AdminTool.csproj.nuget.g.targets @@ -6,7 +6,7 @@ - + \ No newline at end of file diff --git a/Inventory.AdminTool/obj/project.assets.json b/Inventory.AdminTool/obj/project.assets.json index ec73202..fbbbf4a 100644 --- a/Inventory.AdminTool/obj/project.assets.json +++ b/Inventory.AdminTool/obj/project.assets.json @@ -733,113 +733,112 @@ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} } }, - "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Configuration.Json/8.0.0": { + "Microsoft.Extensions.Configuration.Json/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "System.Text.Json": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.Configuration.Json": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, - "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} } }, "Microsoft.Extensions.DependencyInjection/9.0.10": { @@ -938,123 +937,123 @@ "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.Primitives": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { "type": "package", "compile": { - "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Hosting/8.0.0": { + "Microsoft.Extensions.Hosting/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.Configuration.Binder": "8.0.0", - "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", - "Microsoft.Extensions.Configuration.Json": "8.0.0", - "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", - "Microsoft.Extensions.DependencyInjection": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Diagnostics": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Physical": "8.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "Microsoft.Extensions.Logging.Console": "8.0.0", - "Microsoft.Extensions.Logging.Debug": "8.0.0", - "Microsoft.Extensions.Logging.EventLog": "8.0.0", - "Microsoft.Extensions.Logging.EventSource": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.10", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.10", + "Microsoft.Extensions.DependencyInjection": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Logging.Console": "9.0.10", + "Microsoft.Extensions.Logging.Debug": "9.0.10", + "Microsoft.Extensions.Logging.EventLog": "9.0.10", + "Microsoft.Extensions.Logging.EventSource": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, "Microsoft.Extensions.Http/9.0.10": { @@ -1121,122 +1120,120 @@ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} } }, - "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "Microsoft.Extensions.Logging.Configuration/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration": "8.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", - "Microsoft.Extensions.Configuration.Binder": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Logging.Console/8.0.0": { + "Microsoft.Extensions.Logging.Console/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Configuration": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "System.Text.Json": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Logging.Debug/8.0.0": { + "Microsoft.Extensions.Logging.Debug/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "Microsoft.Extensions.Logging.EventLog/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "System.Diagnostics.EventLog": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "System.Diagnostics.EventLog": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, - "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "Microsoft.Extensions.Logging.EventSource/9.0.10": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.0", - "Microsoft.Extensions.Options": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0", - "System.Text.Json": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" }, "compile": { - "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { "related": ".xml" } }, "runtime": { - "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { "related": ".xml" } }, "build": { - "buildTransitive/net6.0/_._": {} + "buildTransitive/net8.0/_._": {} } }, "Microsoft.Extensions.Options/9.0.10": { @@ -4709,6 +4706,19 @@ "lib/netstandard1.3/System.Xml.XDocument.dll": {} } }, + "VaultSharp/1.17.5.1": { + "type": "package", + "compile": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + } + }, "Inventory.Core/1.0.0": { "type": "project", "framework": ".NETCoreApp,Version=v9.0", @@ -4718,16 +4728,21 @@ "Microsoft.EntityFrameworkCore": "9.0.10", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.10", "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Hosting": "9.0.10", "Microsoft.Extensions.Http": "9.0.10", "System.DirectoryServices.AccountManagement": "9.0.10", - "System.Management": "9.0.10" + "System.Management": "9.0.10", + "VaultSharp": "1.17.5.1" }, "compile": { "bin/placeholder/Inventory.Core.dll": {} }, "runtime": { "bin/placeholder/Inventory.Core.dll": {} - } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] } } }, @@ -6202,10 +6217,10 @@ "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { - "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { + "sha512": "Sg400UyKl33kOpqklEg1MIM3lpY/aWi7QZTB2JfFpKgxnSRQl9J6tHiKYll+Rd603P+71YsDy/zqBYUE/3Xeag==", "type": "package", - "path": "microsoft.extensions.configuration.commandline/8.0.0", + "path": "microsoft.extensions.configuration.commandline/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6215,27 +6230,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml", "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", - "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", "microsoft.extensions.configuration.commandline.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { - "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { + "sha512": "Nje8x5JDRi7uzf2q3NpXiBleRRJAxJMnHcJTi0tLyqd6eGIICRuF6qxgZssMS1r8xXDoaUr/2ZLQ6Cui1Io+Qw==", "type": "package", - "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6245,27 +6258,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", - "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", "microsoft.extensions.configuration.environmentvariables.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { - "sha512": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { + "sha512": "kYWY9VRoCKQJCLKAA4Wqn74FVnytqosF7vFq1chJ8st9mGZS6SQrkoZg7GmcpqrRRUWmWDOZI4nFdoFnxsI/Ug==", "type": "package", - "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "path": "microsoft.extensions.configuration.fileextensions/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6275,27 +6286,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml", "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", - "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", "microsoft.extensions.configuration.fileextensions.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.Json/8.0.0": { - "sha512": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "Microsoft.Extensions.Configuration.Json/9.0.10": { + "sha512": "bn+qnwuOaDelax8PUw30UTjLOuEd0lGWqUG4Z+oVr4D/gEWouCWOyvCVkyn+PWbftPlnmAmWxd4J+7ljwE8wVw==", "type": "package", - "path": "microsoft.extensions.configuration.json/8.0.0", + "path": "microsoft.extensions.configuration.json/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6305,29 +6314,27 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", "lib/net462/Microsoft.Extensions.Configuration.Json.dll", "lib/net462/Microsoft.Extensions.Configuration.Json.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml", "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", - "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", "microsoft.extensions.configuration.json.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { - "sha512": "ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { + "sha512": "l7em+qNfEdGlwRm8Qk2rkzqjT8xWb/EosoQeTvJ3kZYiRo5inMj0nNcZw51dUKwGO/LW7uNMdqNNU3P0pB5JqA==", "type": "package", - "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "path": "microsoft.extensions.configuration.usersecrets/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6338,22 +6345,20 @@ "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", - "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", - "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", - "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", - "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", - "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", - "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml", "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", - "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", "microsoft.extensions.configuration.usersecrets.nuspec", "useSharedDesignerContext.txt" ] @@ -6500,10 +6505,10 @@ "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { - "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { + "sha512": "3+cLxZKUWBbpfIXLLuKcEok9C91PsV1h5xxfUsEnLSXXLNMiPDfrhpb1xajNFcejFPs9Ck/Fi3z71hYDqFBwYg==", "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6513,25 +6518,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", "microsoft.extensions.fileproviders.abstractions.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.FileProviders.Physical/8.0.0": { - "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { + "sha512": "Eg3YOEMpHWZzAgPD9YvGkQSv97AtG3II6maRQV/voDRORh4bRiyl0mVtT2PKnu1JoD9rJeYgjGCwRvVWMBaqgQ==", "type": "package", - "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "path": "microsoft.extensions.fileproviders.physical/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6541,27 +6546,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", - "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml", "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", - "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", "microsoft.extensions.fileproviders.physical.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { - "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { + "sha512": "KdZAM2YMYBipVp/4tSEWPLnrocd17SL4iaXdgXjR5/nheBXbfR5QfPWYoTyh6C6IW3uKR7TRMwQr2qCvtaCTiA==", "type": "package", - "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "path": "microsoft.extensions.filesystemglobbing/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6571,27 +6574,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", - "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml", "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", - "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", "microsoft.extensions.filesystemglobbing.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Hosting/8.0.0": { - "sha512": "ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "Microsoft.Extensions.Hosting/9.0.10": { + "sha512": "63yDlitelCBNl1unJsnEWVUCZHOtxbVTbTODi7cszQJBG9bIfdPYIpB9w0UIcoqVSP1C9P6THXgukx8APWRzMw==", "type": "package", - "path": "microsoft.extensions.hosting/8.0.0", + "path": "microsoft.extensions.hosting/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6601,29 +6602,27 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", "lib/net462/Microsoft.Extensions.Hosting.dll", "lib/net462/Microsoft.Extensions.Hosting.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.xml", "lib/net8.0/Microsoft.Extensions.Hosting.dll", "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.xml", "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", - "microsoft.extensions.hosting.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.9.0.10.nupkg.sha512", "microsoft.extensions.hosting.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { - "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { + "sha512": "spfXydiEQENFwxdgr3Y57wwys/FRjfmq5VjHGPh6ct1FJK7X+qNEWYbnZJCMqq0B0oJTMvnItAReOv4mi2Idog==", "type": "package", - "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "path": "microsoft.extensions.hosting.abstractions/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6633,21 +6632,19 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", - "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", - "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", "microsoft.extensions.hosting.abstractions.nuspec", "useSharedDesignerContext.txt" ] @@ -6781,10 +6778,10 @@ "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Logging.Configuration/8.0.0": { - "sha512": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "Microsoft.Extensions.Logging.Configuration/9.0.10": { + "sha512": "qwTRpxrmLOXZrbgQHRZ9wS2AtVa/61DFIYk8k1rBCCgA5qW0MBxxQC4BjkaI0wSoHHOv/IUXBeFNK+Y59qe/Ug==", "type": "package", - "path": "microsoft.extensions.logging.configuration/8.0.0", + "path": "microsoft.extensions.logging.configuration/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6793,27 +6790,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml", "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", - "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", "microsoft.extensions.logging.configuration.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Logging.Console/8.0.0": { - "sha512": "e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "Microsoft.Extensions.Logging.Console/9.0.10": { + "sha512": "ponA8k4E4S0LlQ8J4ce4Yp1NND8rxww0lbADK9yL3omRpnnawiENb7W/CTgZUIZVJxKcmIwhm1IbUCRk6RLocQ==", "type": "package", - "path": "microsoft.extensions.logging.console/8.0.0", + "path": "microsoft.extensions.logging.console/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6823,27 +6818,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", "lib/net462/Microsoft.Extensions.Logging.Console.dll", "lib/net462/Microsoft.Extensions.Logging.Console.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Console.xml", "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", - "microsoft.extensions.logging.console.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.console.9.0.10.nupkg.sha512", "microsoft.extensions.logging.console.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Logging.Debug/8.0.0": { - "sha512": "dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "Microsoft.Extensions.Logging.Debug/9.0.10": { + "sha512": "Uj4YMaMMLawIkpHYnDWsR2/pufV/8X3dDT1/RNhkmt8RRf6/SriyA2gxH6I6bj4gFx6yMuFWZhCgFLy3wcSGTw==", "type": "package", - "path": "microsoft.extensions.logging.debug/8.0.0", + "path": "microsoft.extensions.logging.debug/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6853,27 +6846,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", "lib/net462/Microsoft.Extensions.Logging.Debug.dll", "lib/net462/Microsoft.Extensions.Logging.Debug.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", - "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", - "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml", "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", - "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", "microsoft.extensions.logging.debug.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Logging.EventLog/8.0.0": { - "sha512": "3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "Microsoft.Extensions.Logging.EventLog/9.0.10": { + "sha512": "Son+9zr7gnuYv1CcuZ8b6XhZK/UQRG88Ku1iSUvAQSZ1cFjYC+lDYRD6nBVXF2QIQyv0jhjt/MPKD7sA+323TQ==", "type": "package", - "path": "microsoft.extensions.logging.eventlog/8.0.0", + "path": "microsoft.extensions.logging.eventlog/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6882,27 +6873,25 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", - "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", - "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", - "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", - "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml", "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", - "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", "microsoft.extensions.logging.eventlog.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Logging.EventSource/8.0.0": { - "sha512": "oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "Microsoft.Extensions.Logging.EventSource/9.0.10": { + "sha512": "qhqkUWsf/CVyQ9V98n5uWSQcvy7HbyRkhyhpK75OKojWuaNKoEIfBmrHRiahmdGJDuh2Qz/nDpFOjQOi/ERtZQ==", "type": "package", - "path": "microsoft.extensions.logging.eventsource/8.0.0", + "path": "microsoft.extensions.logging.eventsource/9.0.10", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -6911,19 +6900,17 @@ "THIRD-PARTY-NOTICES.TXT", "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", "buildTransitive/net462/_._", - "buildTransitive/net6.0/_._", + "buildTransitive/net8.0/_._", "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", - "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", - "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", - "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", - "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml", "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", - "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", "microsoft.extensions.logging.eventsource.nuspec", "useSharedDesignerContext.txt" ] @@ -12367,6 +12354,41 @@ "system.xml.xdocument.nuspec" ] }, + "VaultSharp/1.17.5.1": { + "sha512": "1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "type": "package", + "path": "vaultsharp/1.17.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/VaultSharp.dll", + "lib/net462/VaultSharp.xml", + "lib/net47/VaultSharp.dll", + "lib/net47/VaultSharp.xml", + "lib/net471/VaultSharp.dll", + "lib/net471/VaultSharp.xml", + "lib/net472/VaultSharp.dll", + "lib/net472/VaultSharp.xml", + "lib/net48/VaultSharp.dll", + "lib/net48/VaultSharp.xml", + "lib/net481/VaultSharp.dll", + "lib/net481/VaultSharp.xml", + "lib/net6.0/VaultSharp.dll", + "lib/net6.0/VaultSharp.xml", + "lib/net7.0/VaultSharp.dll", + "lib/net7.0/VaultSharp.xml", + "lib/net8.0/VaultSharp.dll", + "lib/net8.0/VaultSharp.xml", + "lib/netstandard2.0/VaultSharp.dll", + "lib/netstandard2.0/VaultSharp.xml", + "lib/netstandard2.1/VaultSharp.dll", + "lib/netstandard2.1/VaultSharp.xml", + "vaultsharp.1.17.5.1.nupkg.sha512", + "vaultsharp.nuspec" + ] + }, "Inventory.Core/1.0.0": { "type": "project", "path": "../Inventory.Core/Inventory.Core.csproj", @@ -12378,27 +12400,27 @@ "DotNetEnv >= 3.1.1", "Inventory.Core >= 1.0.0", "Microsoft.EntityFrameworkCore.Design >= 9.0.0-preview.5.24306.3", - "Microsoft.Extensions.Hosting >= 8.0.0" + "Microsoft.Extensions.Hosting >= 9.0.10" ] }, "packageFolders": { - "C:\\Users\\castillano.mb\\.nuget\\packages\\": {}, + "C:\\Users\\marcr\\.nuget\\packages\\": {}, "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", "projectName": "Inventory.AdminTool", - "projectPath": "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.AdminTool\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -12414,8 +12436,8 @@ "net9.0": { "targetAlias": "net9.0", "projectReferences": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" } } } @@ -12448,7 +12470,7 @@ }, "Microsoft.Extensions.Hosting": { "target": "Package", - "version": "[8.0.0, )" + "version": "[9.0.10, )" } }, "imports": [ @@ -12467,7 +12489,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.AdminTool/obj/project.nuget.cache b/Inventory.AdminTool/obj/project.nuget.cache index 1d765ee..5400377 100644 --- a/Inventory.AdminTool/obj/project.nuget.cache +++ b/Inventory.AdminTool/obj/project.nuget.cache @@ -1,205 +1,206 @@ { "version": 2, - "dgSpecHash": "1XjDjcWTNF4=", + "dgSpecHash": "Msu7BSkwVxw=", "success": true, - "projectFilePath": "D:\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", + "projectFilePath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.AdminTool\\Inventory.AdminTool.csproj", "expectedPackageFiles": [ - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\7.0.0\\microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.build.framework\\16.10.0\\microsoft.build.framework.16.10.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.build.locator\\1.5.5\\microsoft.build.locator.1.5.5.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.4\\microsoft.codeanalysis.analyzers.3.3.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.common\\4.8.0\\microsoft.codeanalysis.common.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.8.0\\microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.8.0\\microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.8.0\\microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.msbuild\\4.8.0\\microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.design\\9.0.0-preview.5.24306.3\\microsoft.entityframeworkcore.design.9.0.0-preview.5.24306.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\8.0.0\\microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\8.0.0\\microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\8.0.0\\microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.0-preview.5.24306.7\\microsoft.extensions.dependencymodel.9.0.0-preview.5.24306.7.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.hosting\\8.0.0\\microsoft.extensions.hosting.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.0\\microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.configuration\\8.0.0\\microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.console\\8.0.0\\microsoft.extensions.logging.console.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.debug\\8.0.0\\microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\8.0.0\\microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\8.0.0\\microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\mono.texttemplating\\3.0.0-preview-0052-g5d0f76c785\\mono.texttemplating.3.0.0-preview-0052-g5d0f76c785.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections.immutable\\7.0.0\\system.collections.immutable.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition\\7.0.0\\system.composition.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.attributedmodel\\7.0.0\\system.composition.attributedmodel.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.convention\\7.0.0\\system.composition.convention.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.hosting\\7.0.0\\system.composition.hosting.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.runtime\\7.0.0\\system.composition.runtime.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.typedparts\\7.0.0\\system.composition.typedparts.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.metadata\\7.0.0\\system.reflection.metadata.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encodings.web\\9.0.0-preview.5.24306.7\\system.text.encodings.web.9.0.0-preview.5.24306.7.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.channels\\7.0.0\\system.threading.channels.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512" + "C:\\Users\\marcr\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\7.0.0\\microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.build.framework\\16.10.0\\microsoft.build.framework.16.10.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.build.locator\\1.5.5\\microsoft.build.locator.1.5.5.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.4\\microsoft.codeanalysis.analyzers.3.3.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.common\\4.8.0\\microsoft.codeanalysis.common.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.8.0\\microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.8.0\\microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.8.0\\microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.workspaces.msbuild\\4.8.0\\microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.design\\9.0.0-preview.5.24306.3\\microsoft.entityframeworkcore.design.9.0.0-preview.5.24306.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.10\\microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.10\\microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.10\\microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.10\\microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.10\\microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.0-preview.5.24306.7\\microsoft.extensions.dependencymodel.9.0.0-preview.5.24306.7.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.10\\microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.10\\microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.10\\microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.10\\microsoft.extensions.hosting.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.10\\microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.10\\microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.10\\microsoft.extensions.logging.console.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.10\\microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.10\\microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.10\\microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\mono.texttemplating\\3.0.0-preview-0052-g5d0f76c785\\mono.texttemplating.3.0.0-preview-0052-g5d0f76c785.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections.immutable\\7.0.0\\system.collections.immutable.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition\\7.0.0\\system.composition.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.attributedmodel\\7.0.0\\system.composition.attributedmodel.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.convention\\7.0.0\\system.composition.convention.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.hosting\\7.0.0\\system.composition.hosting.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.runtime\\7.0.0\\system.composition.runtime.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.typedparts\\7.0.0\\system.composition.typedparts.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.metadata\\7.0.0\\system.reflection.metadata.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encodings.web\\9.0.0-preview.5.24306.7\\system.text.encodings.web.9.0.0-preview.5.24306.7.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.channels\\7.0.0\\system.threading.channels.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\vaultsharp\\1.17.5.1\\vaultsharp.1.17.5.1.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Inventory.Agent/Program.cs b/Inventory.Agent/Program.cs index b7892dd..de647e3 100644 --- a/Inventory.Agent/Program.cs +++ b/Inventory.Agent/Program.cs @@ -1,10 +1,8 @@ - using Inventory.Core; -using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; +using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using DotNetEnv; namespace Inventory.Agent { @@ -12,19 +10,30 @@ namespace Inventory.Agent { public static void Main(string[] args) { - CreateHostBuilder(args).Build().Run(); + var host = CreateHostBuilder(args).Build(); + host.Run(); } public static IHostBuilder CreateHostBuilder(string[] args) { - Env.TraversePath().Load(); - string dbCon = Env.GetString("DB_CONNECTION_STRING"); return Host.CreateDefaultBuilder(args) - .UseWindowsService() - .ConfigureServices((hostContext, services) => + .UseWindowsService() // This needs to be configured for Windows Services + .ConfigureAppConfiguration((context, config) => { - services.AddDbContext(options => - options.UseSqlServer(dbCon)); + // Setup secrets here, after the default configuration and environment are established. + // This ensures Secrets are populated before ConfigureServices is called. + EnvironmentBuilder.SetupEnvironment(context.HostingEnvironment); + }) + .ConfigureServices((context, services) => + { + var dbCon = Secrets.DbConnectionString; + if (string.IsNullOrWhiteSpace(dbCon)) + { + // Use a logger or console write if appropriate, but throwing is safer for startup. + throw new InvalidOperationException("DB_CONNECTION_STRING is not configured. The application cannot start. Ensure it is in your .env file or Vault."); + } + + services.AddDbContext(options => options.UseSqlServer(dbCon)); services.AddHttpClient(); services.AddSingleton(); @@ -36,4 +45,4 @@ namespace Inventory.Agent }); } } -} +} \ No newline at end of file diff --git a/Inventory.Agent/Worker.cs b/Inventory.Agent/Worker.cs index c194d44..ea1a7cc 100644 --- a/Inventory.Agent/Worker.cs +++ b/Inventory.Agent/Worker.cs @@ -1,6 +1,9 @@ using System; +using System.Diagnostics; +using System.IO; using System.Threading; using System.Threading.Tasks; +using Inventory.Core; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; @@ -11,28 +14,55 @@ namespace Inventory.Agent public class Worker : BackgroundService { private readonly ILogger _logger; - private readonly IConfiguration _configuration; private readonly IServiceProvider _serviceProvider; + private readonly IHostApplicationLifetime _hostApplicationLifetime; - public Worker(ILogger logger, IConfiguration configuration, IServiceProvider serviceProvider) + public Worker(ILogger logger, IServiceProvider serviceProvider, IHostApplicationLifetime hostApplicationLifetime) { _logger = logger; - _configuration = configuration; _serviceProvider = serviceProvider; + _hostApplicationLifetime = hostApplicationLifetime; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { + _logger.LogInformation("Checking for agent updates..."); + const string manifestPath = @"\\192.168.0.9\ihomp\InventoryAgent\Agent\version.json"; + + if (UpdateChecker.CheckForUpdate(manifestPath, out string newMsiPath)) + { + _logger.LogInformation("New version found. Starting silent update from {Path}", newMsiPath); + try + { + // Copy MSI locally to avoid file lock on the share + string tempMsi = Path.Combine(Path.GetTempPath(), Path.GetFileName(newMsiPath)); + File.Copy(newMsiPath, tempMsi, true); + + Process.Start(new ProcessStartInfo + { + FileName = "msiexec.exe", + Arguments = $"/i \"{tempMsi}\" /quiet /norestart", + UseShellExecute = true, + Verb = "runas" + }); + + _logger.LogInformation("Update process started. Stopping current service..."); + _hostApplicationLifetime.StopApplication(); + return; + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to start update process."); + } + } + _logger.LogInformation("Agent is up-to-date."); + _logger.LogInformation("Inventory Agent starting."); // Perform an initial run on startup await DoWork(stoppingToken); - var updateIntervalMinutes = _configuration.GetValue("UPDATE_INTERVAL_MINUTES"); - if (updateIntervalMinutes <= 0) - { - updateIntervalMinutes = 60; // Default to 60 minutes if not configured or invalid - } + var updateIntervalMinutes = Core.Secrets.UpdateIntervalMinutes; _logger.LogInformation("Update interval set to {Minutes} minutes.", updateIntervalMinutes); using var timer = new PeriodicTimer(TimeSpan.FromMinutes(updateIntervalMinutes)); @@ -48,7 +78,7 @@ namespace Inventory.Agent try { using var scope = _serviceProvider.CreateScope(); - var updateWorkflow = scope.ServiceProvider.GetRequiredService(); + var updateWorkflow = scope.ServiceProvider.GetRequiredService(); await updateWorkflow.Run(); _logger.LogInformation("Inventory update completed successfully."); } diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.deps.json b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.deps.json index 4b6a9b4..066170a 100644 --- a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.deps.json +++ b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.deps.json @@ -1220,12 +1220,6 @@ } }, "runtimeTargets": { - "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "9.0.0.0", - "fileVersion": "0.0.0.0" - }, "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": { "rid": "win", "assetType": "runtime", @@ -1313,14 +1307,7 @@ } } }, - "System.Formats.Asn1/9.0.10": { - "runtime": { - "lib/net9.0/System.Formats.Asn1.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Formats.Asn1/9.0.10": {}, "System.Globalization/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "5.0.0", @@ -1877,14 +1864,7 @@ "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, - "System.Text.Json/9.0.10": { - "runtime": { - "lib/net9.0/System.Text.Json.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Text.Json/9.0.10": {}, "System.Text.RegularExpressions/4.3.1": { "dependencies": { "System.Runtime": "4.3.1" @@ -1946,6 +1926,14 @@ "System.Xml.ReaderWriter": "4.3.0" } }, + "VaultSharp/1.17.5.1": { + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "assemblyVersion": "1.17.5.1", + "fileVersion": "1.17.5.1" + } + } + }, "Inventory.Core/1.0.0": { "dependencies": { "DotNetEnv": "3.1.1", @@ -1953,9 +1941,11 @@ "Microsoft.EntityFrameworkCore": "9.0.10", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.10", "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Hosting": "9.0.10", "Microsoft.Extensions.Http": "9.0.10", "System.DirectoryServices.AccountManagement": "9.0.10", - "System.Management": "9.0.10" + "System.Management": "9.0.10", + "VaultSharp": "1.17.5.1" }, "runtime": { "Inventory.Core.dll": { @@ -3176,6 +3166,13 @@ "path": "system.xml.xdocument/4.3.0", "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" }, + "VaultSharp/1.17.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "path": "vaultsharp/1.17.5.1", + "hashPath": "vaultsharp.1.17.5.1.nupkg.sha512" + }, "Inventory.Core/1.0.0": { "type": "project", "serviceable": false, diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.dll b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.dll index 62a965b..61b31fb 100644 Binary files a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.dll and b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.dll differ diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.exe b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.exe index cc247ac..d49659d 100644 Binary files a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.exe and b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.exe differ diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.pdb b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.pdb index ff70e79..c8d9173 100644 Binary files a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.pdb and b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.pdb differ diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.runtimeconfig.json b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.runtimeconfig.json index c5de900..6e29dbe 100644 --- a/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.runtimeconfig.json +++ b/Inventory.Agent/bin/Debug/net9.0/Inventory.Agent.runtimeconfig.json @@ -1,10 +1,16 @@ { "runtimeOptions": { "tfm": "net9.0", - "framework": { - "name": "Microsoft.NETCore.App", - "version": "9.0.0" - }, + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "9.0.0" + } + ], "configProperties": { "System.Reflection.NullabilityInfoContext.IsSupported": true, "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.dll b/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.dll index bbc594c..ebe6f31 100644 Binary files a/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.dll and b/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.dll differ diff --git a/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.pdb b/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.pdb index 039afd4..0044dec 100644 Binary files a/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.pdb and b/Inventory.Agent/bin/Debug/net9.0/Inventory.Core.pdb differ diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfo.cs b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfo.cs index 89b73de..974924e 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfo.cs +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Inventory.Agent")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f15917c2c2347590911286236916777eb19539fb")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+99c4d44d4dc3b60b76493f8dda6bf6751499963c")] [assembly: System.Reflection.AssemblyProductAttribute("Inventory.Agent")] [assembly: System.Reflection.AssemblyTitleAttribute("Inventory.Agent")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfoInputs.cache b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfoInputs.cache index 8e8d44e..08f95a1 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfoInputs.cache +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.AssemblyInfoInputs.cache @@ -1 +1 @@ -7ac3e5efb50b88dc18f3bd776c01ce63701167451103a7d6d673495a2111f22b +3af252f60160eea32ea5dad215259036c1e833b8112def7d1e99003ba1f2d980 diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.GeneratedMSBuildEditorConfig.editorconfig b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.GeneratedMSBuildEditorConfig.editorconfig index bd600e0..bd4ff36 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.GeneratedMSBuildEditorConfig.editorconfig +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.GeneratedMSBuildEditorConfig.editorconfig @@ -8,7 +8,7 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Inventory.Agent -build_property.ProjectDir = D:\InventoryAgent\Inventory.Agent\ +build_property.ProjectDir = D:\Projects\CRMC\InventoryAgent\Inventory.Agent\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EffectiveAnalysisLevelStyle = 9.0 diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.assets.cache b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.assets.cache index a0d79f9..1f289dd 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.assets.cache and b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.assets.cache differ diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.AssemblyReference.cache b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.AssemblyReference.cache index 4f2c7d3..12d344f 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.AssemblyReference.cache and b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.AssemblyReference.cache differ diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.CoreCompileInputs.cache b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.CoreCompileInputs.cache index 3ded3b7..8d4b578 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.CoreCompileInputs.cache +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -31dde72b442d20568f0580aa74f950c93c32db266b38eea2575cb8e4680a6d05 +192ecaf0eb0d4acd7ec0eb3bc632c3899a3868c81c9d6b1cbce92b5b31f85a93 diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.FileListAbsolute.txt b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.FileListAbsolute.txt index c22bb68..0cf91c6 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.FileListAbsolute.txt +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.csproj.FileListAbsolute.txt @@ -69,18 +69,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\System.Memory.D D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\System.Runtime.Caching.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\System.ServiceProcess.ServiceController.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\unix\lib\net8.0\Microsoft.Data.SqlClient.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\Microsoft.Data.SqlClient.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll @@ -122,7 +110,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\osx-x6 D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\unix\lib\net9.0\System.IO.Ports.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.IO.Ports.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Management.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Runtime.Caching.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\Inventory.Core.dll D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\Inventory.Core.pdb D:\Projects\CRMC\InventoryAgent\Inventory.Agent\obj\Debug\net9.0\Inventory.Agent.csproj.AssemblyReference.cache @@ -136,14 +123,6 @@ D:\Projects\CRMC\InventoryAgent\Inventory.Agent\obj\Debug\net9.0\refint\Inventor D:\Projects\CRMC\InventoryAgent\Inventory.Agent\obj\Debug\net9.0\Inventory.Agent.pdb D:\Projects\CRMC\InventoryAgent\Inventory.Agent\obj\Debug\net9.0\Inventory.Agent.genruntimeconfig.cache D:\Projects\CRMC\InventoryAgent\Inventory.Agent\obj\Debug\net9.0\ref\Inventory.Agent.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.AccountManagement.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\linux\lib\net8.0\System.DirectoryServices.Protocols.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\osx\lib\net8.0\System.DirectoryServices.Protocols.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.DirectoryServices.Protocols.dll -D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.ServiceProcess.ServiceController.dll D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\appsettings.Development.json D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\Inventory.Agent.exe D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\Inventory.Agent.deps.json @@ -283,3 +262,17 @@ D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\osx\lib\net9.0\Syste D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.Protocols.dll D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll D:\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.ServiceProcess.ServiceController.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\System.ClientModel.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\VaultSharp.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.AccountManagement.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\linux\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\osx\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.DirectoryServices.Protocols.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.ServiceProcess.ServiceController.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\vault.exe +D:\Projects\CRMC\InventoryAgent\Inventory.Agent\bin\Debug\net9.0\vault.hcl diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.dll b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.dll index 62a965b..61b31fb 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.dll and b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.dll differ diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.genruntimeconfig.cache b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.genruntimeconfig.cache index 18c4b9d..f733cbf 100644 --- a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.genruntimeconfig.cache +++ b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.genruntimeconfig.cache @@ -1 +1 @@ -94213c26f53491a4610832a8b59ad8af4054bd89a22194628179ba56ee8d87f5 +c310ef5a25b6663f7dc13ca453bec2a868c1c7aac59cb549f81a64efb2a93273 diff --git a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.pdb b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.pdb index ff70e79..c8d9173 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.pdb and b/Inventory.Agent/obj/Debug/net9.0/Inventory.Agent.pdb differ diff --git a/Inventory.Agent/obj/Debug/net9.0/apphost.exe b/Inventory.Agent/obj/Debug/net9.0/apphost.exe index cc247ac..d49659d 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/apphost.exe and b/Inventory.Agent/obj/Debug/net9.0/apphost.exe differ diff --git a/Inventory.Agent/obj/Debug/net9.0/ref/Inventory.Agent.dll b/Inventory.Agent/obj/Debug/net9.0/ref/Inventory.Agent.dll index 24f7d70..17cf570 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/ref/Inventory.Agent.dll and b/Inventory.Agent/obj/Debug/net9.0/ref/Inventory.Agent.dll differ diff --git a/Inventory.Agent/obj/Debug/net9.0/refint/Inventory.Agent.dll b/Inventory.Agent/obj/Debug/net9.0/refint/Inventory.Agent.dll index 24f7d70..17cf570 100644 Binary files a/Inventory.Agent/obj/Debug/net9.0/refint/Inventory.Agent.dll and b/Inventory.Agent/obj/Debug/net9.0/refint/Inventory.Agent.dll differ diff --git a/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.dgspec.json b/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.dgspec.json index b847286..df289b6 100644 --- a/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.dgspec.json +++ b/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.dgspec.json @@ -1,23 +1,23 @@ { "format": 1, "restore": { - "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj": {} + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj": {} }, "projects": { - "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj": { + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", "projectName": "Inventory.Agent", - "projectPath": "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Agent\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -33,8 +33,8 @@ "net9.0": { "targetAlias": "net9.0", "projectReferences": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" } } } @@ -84,24 +84,24 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } }, - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", "projectName": "Inventory.Core", - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Core\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -167,6 +167,10 @@ "target": "Package", "version": "[9.0.10, )" }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.10, )" + }, "Microsoft.Extensions.Http": { "target": "Package", "version": "[9.0.10, )" @@ -178,6 +182,10 @@ "System.Management": { "target": "Package", "version": "[9.0.10, )" + }, + "VaultSharp": { + "target": "Package", + "version": "[1.17.5.1, )" } }, "imports": [ @@ -192,11 +200,14 @@ "assetTargetFallback": true, "warn": true, "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, "Microsoft.NETCore.App": { "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.g.props b/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.g.props index 89c69cb..c5f7583 100644 --- a/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.g.props +++ b/Inventory.Agent/obj/Inventory.Agent.csproj.nuget.g.props @@ -5,12 +5,12 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\castillano.mb\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\marcr\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.14.1 + 6.14.0 - + diff --git a/Inventory.Agent/obj/project.assets.json b/Inventory.Agent/obj/project.assets.json index eba808a..3dadde9 100644 --- a/Inventory.Agent/obj/project.assets.json +++ b/Inventory.Agent/obj/project.assets.json @@ -4084,6 +4084,19 @@ "lib/netstandard1.3/System.Xml.XDocument.dll": {} } }, + "VaultSharp/1.17.5.1": { + "type": "package", + "compile": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + } + }, "Inventory.Core/1.0.0": { "type": "project", "framework": ".NETCoreApp,Version=v9.0", @@ -4093,16 +4106,21 @@ "Microsoft.EntityFrameworkCore": "9.0.10", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.10", "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Hosting": "9.0.10", "Microsoft.Extensions.Http": "9.0.10", "System.DirectoryServices.AccountManagement": "9.0.10", - "System.Management": "9.0.10" + "System.Management": "9.0.10", + "VaultSharp": "1.17.5.1" }, "compile": { "bin/placeholder/Inventory.Core.dll": {} }, "runtime": { "bin/placeholder/Inventory.Core.dll": {} - } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] } } }, @@ -10357,6 +10375,41 @@ "system.xml.xdocument.nuspec" ] }, + "VaultSharp/1.17.5.1": { + "sha512": "1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "type": "package", + "path": "vaultsharp/1.17.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/VaultSharp.dll", + "lib/net462/VaultSharp.xml", + "lib/net47/VaultSharp.dll", + "lib/net47/VaultSharp.xml", + "lib/net471/VaultSharp.dll", + "lib/net471/VaultSharp.xml", + "lib/net472/VaultSharp.dll", + "lib/net472/VaultSharp.xml", + "lib/net48/VaultSharp.dll", + "lib/net48/VaultSharp.xml", + "lib/net481/VaultSharp.dll", + "lib/net481/VaultSharp.xml", + "lib/net6.0/VaultSharp.dll", + "lib/net6.0/VaultSharp.xml", + "lib/net7.0/VaultSharp.dll", + "lib/net7.0/VaultSharp.xml", + "lib/net8.0/VaultSharp.dll", + "lib/net8.0/VaultSharp.xml", + "lib/netstandard2.0/VaultSharp.dll", + "lib/netstandard2.0/VaultSharp.xml", + "lib/netstandard2.1/VaultSharp.dll", + "lib/netstandard2.1/VaultSharp.xml", + "vaultsharp.1.17.5.1.nupkg.sha512", + "vaultsharp.nuspec" + ] + }, "Inventory.Core/1.0.0": { "type": "project", "path": "../Inventory.Core/Inventory.Core.csproj", @@ -10372,23 +10425,23 @@ ] }, "packageFolders": { - "C:\\Users\\castillano.mb\\.nuget\\packages\\": {}, + "C:\\Users\\marcr\\.nuget\\packages\\": {}, "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", "projectName": "Inventory.Agent", - "projectPath": "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Agent\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -10404,8 +10457,8 @@ "net9.0": { "targetAlias": "net9.0", "projectReferences": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj" } } } @@ -10455,7 +10508,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.Agent/obj/project.nuget.cache b/Inventory.Agent/obj/project.nuget.cache index a8da9af..931a303 100644 --- a/Inventory.Agent/obj/project.nuget.cache +++ b/Inventory.Agent/obj/project.nuget.cache @@ -1,181 +1,182 @@ { "version": 2, - "dgSpecHash": "CjBH7GEXSww=", + "dgSpecHash": "YWd2Rvsn/VU=", "success": true, - "projectFilePath": "D:\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", + "projectFilePath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Agent\\Inventory.Agent.csproj", "expectedPackageFiles": [ - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.10\\microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.10\\microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.10\\microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.10\\microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.10\\microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.10\\microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.10\\microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.10\\microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.10\\microsoft.extensions.hosting.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.10\\microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.hosting.windowsservices\\9.0.10\\microsoft.extensions.hosting.windowsservices.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.10\\microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.10\\microsoft.extensions.logging.console.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.10\\microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.10\\microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.10\\microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.serviceprocess.servicecontroller\\9.0.10\\system.serviceprocess.servicecontroller.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512" + "C:\\Users\\marcr\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.10\\microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.10\\microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.10\\microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.10\\microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.10\\microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.10\\microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.10\\microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.10\\microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.10\\microsoft.extensions.hosting.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.10\\microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting.windowsservices\\9.0.10\\microsoft.extensions.hosting.windowsservices.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.10\\microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.10\\microsoft.extensions.logging.console.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.10\\microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.10\\microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.10\\microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.serviceprocess.servicecontroller\\9.0.10\\system.serviceprocess.servicecontroller.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\vaultsharp\\1.17.5.1\\vaultsharp.1.17.5.1.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Inventory.Api/DeviceDtos.cs b/Inventory.Api/DeviceDtos.cs new file mode 100644 index 0000000..e69de29 diff --git a/Inventory.Api/Inventory.Api.csproj b/Inventory.Api/Inventory.Api.csproj new file mode 100644 index 0000000..d784064 --- /dev/null +++ b/Inventory.Api/Inventory.Api.csproj @@ -0,0 +1,21 @@ + + + + net9.0 + enable + enable + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Inventory.Api/Inventory.Api.http b/Inventory.Api/Inventory.Api.http new file mode 100644 index 0000000..cae48cc --- /dev/null +++ b/Inventory.Api/Inventory.Api.http @@ -0,0 +1,6 @@ +@Inventory.Api_HostAddress = http://localhost:5118 + +GET {{Inventory.Api_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/Inventory.Api/PaginatedResult.cs b/Inventory.Api/PaginatedResult.cs new file mode 100644 index 0000000..1f0813e --- /dev/null +++ b/Inventory.Api/PaginatedResult.cs @@ -0,0 +1,9 @@ +namespace Inventory.Api.Models; + +public class PaginatedResult +{ + public int PageNumber { get; set; } + public int PageSize { get; set; } + public int TotalCount { get; set; } + public List Items { get; set; } = new(); +} \ No newline at end of file diff --git a/Inventory.Api/Program.cs b/Inventory.Api/Program.cs new file mode 100644 index 0000000..1d2c7a3 --- /dev/null +++ b/Inventory.Api/Program.cs @@ -0,0 +1,257 @@ +using System.Text.Json; +using Inventory.Api.Models; +using Inventory.Api.Services; +using Inventory.Core; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using QuestPDF.Infrastructure; + +QuestPDF.Settings.License = LicenseType.Community; + +var builder = WebApplication.CreateBuilder(args); + +// Setup secrets from .env or Vault +EnvironmentBuilder.SetupEnvironment(builder.Environment); + +var dbCon = Secrets.DbConnectionString; +if (string.IsNullOrWhiteSpace(dbCon)) +{ + throw new InvalidOperationException("FATAL ERROR: DB_CONNECTION_STRING is not configured."); +} + +builder.Services.AddDbContext(options => options.UseSqlServer(dbCon!)); + +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +builder.Services.AddCors(options => +{ + options.AddPolicy("AllowFlutterApp", + policy => + { + // In production, you should lock this down to your Flutter app's domain. + policy.AllowAnyOrigin() + .AllowAnyHeader() + .AllowAnyMethod(); + }); +}); + +var app = builder.Build(); + +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +// Add a redirect from the root URL to the Swagger UI for convenience in development. +app.MapGet("/", (HttpContext context) => +{ + context.Response.Redirect("/swagger"); + return Task.CompletedTask; +}).ExcludeFromDescription(); // Exclude this from the OpenAPI spec + +// Only use HTTPS redirection in non-development environments. +// This prevents the "Failed to determine the https port for redirect" warning during local development. +if (!app.Environment.IsDevelopment()) { + app.UseHttpsRedirection(); +} +app.UseCors("AllowFlutterApp"); + +var api = app.MapGroup("/api"); +var dashboardApi = api.MapGroup("/dashboard"); +var devicesApi = api.MapGroup("/devices"); +var exportApi = api.MapGroup("/export"); + +// --- Dashboard Endpoints --- + +dashboardApi.MapGet("/summary", async (InventoryContext db) => +{ + var devices = await db.Devices.AsNoTracking().ToListAsync(); + + var printersWithSerial = 0; + var printersWithoutSerial = 0; + foreach (var device in devices.Where(d => !string.IsNullOrEmpty(d.Printers))) + { + try + { + var printers = JsonSerializer.Deserialize>(device.Printers!); + printersWithSerial += printers?.Count(p => !string.IsNullOrWhiteSpace(p.SerialNumber)) ?? 0; + printersWithoutSerial += printers?.Count(p => string.IsNullOrWhiteSpace(p.SerialNumber)) ?? 0; + } + catch { /* Ignore deserialization errors */ } + } + + var drivesFailing = 0; + foreach (var device in devices.Where(d => !string.IsNullOrEmpty(d.DriveHealth))) + { + try + { + var drives = JsonSerializer.Deserialize>(device.DriveHealth!); + if (drives?.Any(d => d.IsFailing == true) == true) + { + drivesFailing++; + } + } + catch { /* Ignore deserialization errors */ } + } + + return Results.Ok(new + { + TotalDevices = devices.Count, + TotalLaptops = devices.Count(d => d.DeviceType == "Laptop"), + TotalDesktops = devices.Count(d => d.DeviceType == "Desktop"), + TotalServers = devices.Count(d => d.DeviceType == "Server"), + PrintersWithSerial = printersWithSerial, + PrintersWithoutSerial = printersWithoutSerial, + DrivesFailing = drivesFailing + }); +}); + +dashboardApi.MapGet("/os-distribution", async (InventoryContext db) => +{ + var osDistribution = await db.Devices + .AsNoTracking() + .GroupBy(d => d.OSVersion) + .Select(g => new { OSVersion = g.Key, Count = g.Count() }) + .OrderByDescending(x => x.Count) + .ToListAsync(); + return Results.Ok(osDistribution); +}); + +dashboardApi.MapGet("/storage-by-type", async (InventoryContext db) => +{ + var devicesWithStorage = await db.Devices + .AsNoTracking() + .Where(d => !string.IsNullOrEmpty(d.StorageDevices)) + .Select(d => d.StorageDevices) + .ToListAsync(); + + ulong totalSsd = 0; + ulong totalHdd = 0; + + foreach (var storageJson in devicesWithStorage) + { + try + { + var drives = JsonSerializer.Deserialize>(storageJson!); + if (drives == null) continue; + + totalSsd += (ulong)drives.Where(d => d.MediaType == "SSD").Sum(d => (long)d.Size); + totalHdd += (ulong)drives.Where(d => d.MediaType == "HDD").Sum(d => (long)d.Size); + } + catch { /* Ignore deserialization errors */ } + } + + return Results.Ok(new { TotalSsdBytes = totalSsd, TotalHddBytes = totalHdd }); +}); + +dashboardApi.MapGet("/admin-accounts", async (InventoryContext db) => +{ + var devicesWithAdmins = await db.Devices + .AsNoTracking() + .Where(d => !string.IsNullOrEmpty(d.LocalAdmins)) + .Select(d => d.LocalAdmins) + .ToListAsync(); + + var adminCounts = new Dictionary(); + foreach (var adminJson in devicesWithAdmins) + { + try + { + var admins = JsonSerializer.Deserialize>(adminJson!); + if (admins == null) continue; + + foreach (var admin in admins.Where(a => !string.IsNullOrWhiteSpace(a.Name))) + { + adminCounts.TryGetValue(admin.Name!, out var currentCount); + adminCounts[admin.Name!] = currentCount + 1; + } + } + catch { /* Ignore deserialization errors */ } + } + + var topAdmins = adminCounts.OrderByDescending(kv => kv.Value) + .Take(5) + .Select(kv => new { AccountName = kv.Key, Count = kv.Value }); + + return Results.Ok(topAdmins); +}); + +// --- Device Endpoints --- + +devicesApi.MapGet("/", async (InventoryContext db, string? deviceType, string? processor, string? ram, string? location, string? sortBy, bool sortAscending = true, int page = 1, int pageSize = 25) => +{ + var query = db.Devices.AsNoTracking(); + + // Filtering + if (!string.IsNullOrWhiteSpace(deviceType)) query = query.Where(d => d.DeviceType == deviceType); + if (!string.IsNullOrWhiteSpace(processor)) query = query.Where(d => d.Processor != null && d.Processor.Contains(processor)); + if (!string.IsNullOrWhiteSpace(ram)) query = query.Where(d => d.RAM == ram); + if (!string.IsNullOrWhiteSpace(location)) query = query.Where(d => d.Location != null && d.Location.Contains(location)); + + // Sorting + if (!string.IsNullOrWhiteSpace(sortBy)) + { + // This is a simplified sort. A more robust solution would use reflection or a dictionary. + query = sortBy.ToLowerInvariant() switch + { + "computername" => sortAscending ? query.OrderBy(d => d.ComputerName) : query.OrderByDescending(d => d.ComputerName), + "devicetype" => sortAscending ? query.OrderBy(d => d.DeviceType) : query.OrderByDescending(d => d.DeviceType), + "location" => sortAscending ? query.OrderBy(d => d.Location) : query.OrderByDescending(d => d.Location), + "lastseen" => sortAscending ? query.OrderBy(d => d.LastSeen) : query.OrderByDescending(d => d.LastSeen), + _ => query.OrderBy(d => d.Id) + }; + } + else + { + query = query.OrderBy(d => d.Id); + } + + var totalCount = await query.CountAsync(); + var items = await query.Skip((page - 1) * pageSize).Take(pageSize).ToListAsync(); + + return Results.Ok(new PaginatedResult + { + PageNumber = page, + PageSize = pageSize, + TotalCount = totalCount, + Items = items + }); +}); + +devicesApi.MapGet("/{id:int}", async (InventoryContext db, int id) => +{ + var device = await db.Devices.AsNoTracking().FirstOrDefaultAsync(d => d.Id == id); + return device is not null ? Results.Ok(device) : Results.NotFound(); +}); + +// --- Export Endpoints --- + +async Task> GetFilteredDevicesQuery(InventoryContext db, string? deviceType, string? processor, string? ram, string? location) +{ + var query = db.Devices.AsNoTracking(); + if (!string.IsNullOrWhiteSpace(deviceType)) query = query.Where(d => d.DeviceType == deviceType); + if (!string.IsNullOrWhiteSpace(processor)) query = query.Where(d => d.Processor != null && d.Processor.Contains(processor)); + if (!string.IsNullOrWhiteSpace(ram)) query = query.Where(d => d.RAM == ram); + if (!string.IsNullOrWhiteSpace(location)) query = query.Where(d => d.Location != null && d.Location.Contains(location)); + return await Task.FromResult(query.OrderBy(d => d.ComputerName)); +} + +exportApi.MapGet("/excel", async (InventoryContext db, [FromQuery] string? deviceType, [FromQuery] string? processor, [FromQuery] string? ram, [FromQuery] string? location) => +{ + var query = await GetFilteredDevicesQuery(db, deviceType, processor, ram, location); + var devices = await query.ToListAsync(); + var fileBytes = ReportGenerator.GenerateExcel(devices); + return Results.File(fileBytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "DeviceInventory.xlsx"); +}); + +exportApi.MapGet("/pdf", async (InventoryContext db, [FromQuery] string? deviceType, [FromQuery] string? processor, [FromQuery] string? ram, [FromQuery] string? location) => +{ + var query = await GetFilteredDevicesQuery(db, deviceType, processor, ram, location); + var devices = await query.ToListAsync(); + var fileBytes = ReportGenerator.GeneratePdf(devices); + return Results.File(fileBytes, "application/pdf", "DeviceInventory.pdf"); +}); + +app.Run(); diff --git a/Inventory.Api/Properties/launchSettings.json b/Inventory.Api/Properties/launchSettings.json new file mode 100644 index 0000000..dca4afb --- /dev/null +++ b/Inventory.Api/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5118", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "https://localhost:7214;http://localhost:5118", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Inventory.Api/ReportGenerator.cs b/Inventory.Api/ReportGenerator.cs new file mode 100644 index 0000000..cf88342 --- /dev/null +++ b/Inventory.Api/ReportGenerator.cs @@ -0,0 +1,121 @@ +using System.Globalization; +using ClosedXML.Excel; +using Inventory.Core; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; + +namespace Inventory.Api.Services; + +public static class ReportGenerator +{ + public static byte[] GenerateExcel(IEnumerable devices) + { + using var workbook = new XLWorkbook(); + var worksheet = workbook.Worksheets.Add("Devices"); + + // Headers + worksheet.Cell(1, 1).Value = "Computer Name"; + worksheet.Cell(1, 2).Value = "Device Type"; + worksheet.Cell(1, 3).Value = "Location"; + worksheet.Cell(1, 4).Value = "Processor"; + worksheet.Cell(1, 5).Value = "RAM"; + worksheet.Cell(1, 6).Value = "OS Version"; + worksheet.Cell(1, 7).Value = "Serial Number"; + worksheet.Cell(1, 8).Value = "Last Seen"; + + var header = worksheet.Row(1); + header.Style.Font.Bold = true; + header.Style.Fill.BackgroundColor = XLColor.LightGray; + + // Data + var row = 2; + foreach (var device in devices) + { + worksheet.Cell(row, 1).Value = device.ComputerName; + worksheet.Cell(row, 2).Value = device.DeviceType; + worksheet.Cell(row, 3).Value = device.Location; + worksheet.Cell(row, 4).Value = device.Processor; + worksheet.Cell(row, 5).Value = device.RAM; + worksheet.Cell(row, 6).Value = device.OSVersion; + worksheet.Cell(row, 7).Value = device.SerialNumber; + worksheet.Cell(row, 8).Value = device.LastSeen.ToString("g", CultureInfo.InvariantCulture); + row++; + } + + worksheet.Columns().AdjustToContents(); + + using var stream = new MemoryStream(); + workbook.SaveAs(stream); + return stream.ToArray(); + } + + public static byte[] GeneratePdf(IEnumerable devices) + { + return Document.Create(container => + { + container.Page(page => + { + page.Size(PageSizes.A4.Landscape()); + page.Margin(30); + + page.Header() + .Text("Device Inventory Report") + .SemiBold().FontSize(20).FontColor(Colors.Blue.Medium); + + page.Content() + .Table(table => + { + table.ColumnsDefinition(columns => + { + columns.RelativeColumn(2); // Computer Name + columns.RelativeColumn(1); // Type + columns.RelativeColumn(1.5f); // Location + columns.RelativeColumn(3); // Processor + columns.RelativeColumn(1); // RAM + columns.RelativeColumn(2); // OS + columns.RelativeColumn(2); // Last Seen + }); + + table.Header(header => + { + // This is the correct way to style a cell's container. + // This function takes an IContainer and returns a styled IContainer. + static IContainer HeaderCellStyle(IContainer container) + { + return container.Background(Colors.Grey.Lighten3).PaddingVertical(5).PaddingHorizontal(10); + } + + // Apply the style to the cell's element, then add the bolded text. + header.Cell().Element(HeaderCellStyle).Text("Computer Name").Bold(); + header.Cell().Element(HeaderCellStyle).Text("Type").Bold(); + header.Cell().Element(HeaderCellStyle).Text("Location").Bold(); + header.Cell().Element(HeaderCellStyle).Text("Processor").Bold(); + header.Cell().Element(HeaderCellStyle).Text("RAM").Bold(); + header.Cell().Element(HeaderCellStyle).Text("OS").Bold(); + header.Cell().Element(HeaderCellStyle).Text("Last Seen").Bold(); + }); + + foreach (var device in devices) + { + table.Cell().Text(device.ComputerName); + table.Cell().Text(device.DeviceType); + table.Cell().Text(device.Location); + table.Cell().Text(device.Processor); + table.Cell().Text(device.RAM); + table.Cell().Text(device.OSVersion); + table.Cell().Text(device.LastSeen.ToString("g", CultureInfo.InvariantCulture)); + } + }); + + page.Footer() + .AlignCenter() + .Text(x => + { + x.Span("Page "); + x.CurrentPageNumber(); + }); + }); + }).GeneratePdf(); + } +} \ No newline at end of file diff --git a/Inventory.Api/appsettings.Development.json b/Inventory.Api/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Inventory.Api/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Inventory.Api/appsettings.json b/Inventory.Api/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Inventory.Api/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Inventory.Core/EnvironmentBuilder.cs b/Inventory.Core/EnvironmentBuilder.cs new file mode 100644 index 0000000..7811ebb --- /dev/null +++ b/Inventory.Core/EnvironmentBuilder.cs @@ -0,0 +1,86 @@ +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using System; +using DotNetEnv; + +namespace Inventory.Core +{ + /// + /// Sets up application secrets from .env file in Development or HashiCorp Vault in Production. + /// + public static class EnvironmentBuilder + { + // Define the keys for your secrets + private const string _dbConnectionString = "DB_CONNECTION_STRING"; + private const string _slurpitUrl = "SLURPIT_URL"; + private const string _slurpitApiKey = "SLURPIT_API_KEY"; + private const string _updateIntervalMinutes = "UPDATE_INTERVAL_MINUTES"; + + /// + /// Loads secrets into static properties based on the hosting environment. + /// + public static void SetupEnvironment(IHostEnvironment environment) + { + if (environment.IsDevelopment()) + { + // In Development, load secrets from the .env file. + Env.TraversePath().Load(); + + // Assign to static properties + Secrets.DbConnectionString = Environment.GetEnvironmentVariable(_dbConnectionString); + Secrets.SlurpitUrl = Environment.GetEnvironmentVariable(_slurpitUrl); + Secrets.SlurpitApiKey = Environment.GetEnvironmentVariable(_slurpitApiKey); + + int.TryParse(Environment.GetEnvironmentVariable(_updateIntervalMinutes), out var interval); + Secrets.UpdateIntervalMinutes = interval > 0 ? interval : 60; // Default to 60 minutes + } + else + { + // In Production/Release, fetch secrets from Vault. + // --- Provide your Vault details here --- + // WARNING: For production, it's strongly recommended to use environment variables + // or another secure configuration method instead of hardcoding the Vault URL. + var vaultUrl = "http://your-vault-address:8200"; + var tokenPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "InventorySuite", "Vault", "vault-agent-token"); + var mountPath = "your-mount-path"; // e.g., "ihris-prod" + var secretPath = "your-secret-path"; // e.g., "db_credentials" + + if (vaultUrl.Contains("your-vault-address") || + mountPath.Contains("your-mount-path") || + secretPath.Contains("your-secret-path")) + { + throw new InvalidOperationException("Vault is not configured. Please update the hardcoded values in EnvironmentBuilder.cs before running in a non-development environment."); + } + + try + { + var vaultService = new VaultService(tokenPath, vaultUrl); + var secret = vaultService.GetSecret(mountPath, secretPath); + + // Assign to static properties from Vault + Secrets.DbConnectionString = vaultService.GetSecretValue(secret, _dbConnectionString); + Secrets.SlurpitUrl = vaultService.GetSecretValue(secret, _slurpitUrl); + Secrets.SlurpitApiKey = vaultService.GetSecretValue(secret, _slurpitApiKey); + + int.TryParse(vaultService.GetSecretValue(secret, _updateIntervalMinutes), out var interval); + Secrets.UpdateIntervalMinutes = interval > 0 ? interval : 60; // Default to 60 minutes + } + catch (Exception ex) + { + throw new InvalidOperationException("Failed to retrieve secrets from Vault.", ex); + } + } + } + } + + /// + /// A static class to hold application secrets. + /// + public static class Secrets + { + public static string? DbConnectionString { get; set; } + public static string? SlurpitUrl { get; set; } + public static string? SlurpitApiKey { get; set; } + public static int UpdateIntervalMinutes { get; set; } + } +} \ No newline at end of file diff --git a/Inventory.Core/Inventory.Core.csproj b/Inventory.Core/Inventory.Core.csproj index 1cbc45d..f62986c 100644 --- a/Inventory.Core/Inventory.Core.csproj +++ b/Inventory.Core/Inventory.Core.csproj @@ -6,6 +6,10 @@ enable + + + + @@ -20,9 +24,11 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/Inventory.Core/PrinterInfo.cs b/Inventory.Core/PrinterInfo.cs index 1f4f6fa..e38d04f 100644 --- a/Inventory.Core/PrinterInfo.cs +++ b/Inventory.Core/PrinterInfo.cs @@ -8,5 +8,6 @@ public bool IsNetwork { get; set; } public string? HostName { get; set; } // Print server name public string? PortName { get; set; } + public string? SerialNumber { get; set; } } } \ No newline at end of file diff --git a/Inventory.Core/SlurpitClient.cs b/Inventory.Core/SlurpitClient.cs index e8bda15..5b84bda 100644 --- a/Inventory.Core/SlurpitClient.cs +++ b/Inventory.Core/SlurpitClient.cs @@ -4,8 +4,7 @@ using System.Net.Http; using System.Net.Http.Json; using System.Threading.Tasks; using System.Text.Json; -using DotNetEnv; - +using Microsoft.Extensions.Configuration; namespace Inventory.Core { public class SlurpitClient @@ -23,8 +22,8 @@ namespace Inventory.Core public async Task SendDeviceData() { - var slurpitUrl = Env.GetString("SLURPIT_URL"); - var slurpitApiKey = Env.GetString("SLURPIT_API_KEY"); + var slurpitUrl = Secrets.SlurpitUrl; + var slurpitApiKey = Secrets.SlurpitApiKey; if (string.IsNullOrWhiteSpace(slurpitUrl) || string.IsNullOrWhiteSpace(slurpitApiKey)) { diff --git a/Inventory.Core/SystemInfoCollector.cs b/Inventory.Core/SystemInfoCollector.cs index eca1b54..3ad1870 100644 --- a/Inventory.Core/SystemInfoCollector.cs +++ b/Inventory.Core/SystemInfoCollector.cs @@ -213,6 +213,21 @@ namespace Inventory.Core string? name = mo["Name"]?.ToString()?.Trim(); if (name != null && !ignoredPrinters.Any(p => name.Contains(p, StringComparison.OrdinalIgnoreCase))) { + string? serialNumber = null; + string? pnpDeviceId = mo["PNPDeviceID"]?.ToString(); + + // Attempt to extract serial number from PNPDeviceID for USB printers + // Example ID: "USBPRINT\HEWLETT-PACKARDHP_LASERJET_PROFESSIONAL_M1212NF_MFP\7&1B442418&0&USB001" + // The last part after the model name is often a unique identifier or serial. + if (!string.IsNullOrEmpty(pnpDeviceId) && pnpDeviceId.Contains("USB")) + { + var parts = pnpDeviceId.Split('\\'); + if (parts.Length > 2) + { + serialNumber = parts[2]; // This is often the most unique part available + } + } + printers.Add(new PrinterInfo { Name = name, @@ -220,7 +235,8 @@ namespace Inventory.Core IsShared = (bool)mo["Shared"], IsNetwork = (bool)mo["Network"], HostName = mo["SystemName"]?.ToString()?.Trim(), - PortName = mo["PortName"]?.ToString()?.Trim() + PortName = mo["PortName"]?.ToString()?.Trim(), + SerialNumber = serialNumber }); } } diff --git a/Inventory.Core/UpdateChecker.cs b/Inventory.Core/UpdateChecker.cs new file mode 100644 index 0000000..efaccd1 --- /dev/null +++ b/Inventory.Core/UpdateChecker.cs @@ -0,0 +1,59 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Text.Json; + +namespace Inventory.Core +{ + public class VersionManifest + { + public string Version { get; set; } + public string MsiPath { get; set; } + } + + public static class UpdateChecker + { + public static bool CheckForUpdate(string manifestPath, out string newMsiPath) + { + newMsiPath = null; + try + { + // 1. Get local assembly version + var localVersion = Assembly.GetExecutingAssembly().GetName().Version; + + if (!File.Exists(manifestPath)) + { + // Manifest not found, cannot check for update. + return false; + } + + // 2. Read and deserialize the version.json + var manifestContent = File.ReadAllText(manifestPath); + var manifest = JsonSerializer.Deserialize(manifestContent, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); + + if (manifest == null || !Version.TryParse(manifest.Version, out var manifestVersion)) + { + // Invalid manifest file + return false; + } + + // 3. Compare versions + if (manifestVersion > localVersion) + { + // 4. If newer, construct the full MSI path + var manifestDir = Path.GetDirectoryName(manifestPath); + newMsiPath = Path.Combine(manifestDir, manifest.MsiPath); + return true; + } + } + catch (Exception) + { + // Log this exception in a real application + return false; + } + + return false; + } + } +} \ No newline at end of file diff --git a/Inventory.Core/VaultService.cs b/Inventory.Core/VaultService.cs new file mode 100644 index 0000000..fc6b6c1 --- /dev/null +++ b/Inventory.Core/VaultService.cs @@ -0,0 +1,40 @@ +using VaultSharp; +using VaultSharp.V1.AuthMethods; +using VaultSharp.V1.AuthMethods.Token; +using VaultSharp.V1.Commons; + +namespace Inventory.Core +{ + public class VaultService + { + private readonly IVaultClient _vaultClient; + + public VaultService(string tokenPath, string vaultUrl) + { + // Read the token generated by Vault Agent + var token = File.ReadAllText(tokenPath).Trim(); + + // Initialize the VaultSharp client with the token + IAuthMethodInfo authMethod = new TokenAuthMethodInfo(token); + var vaultClientSettings = new VaultClientSettings(vaultUrl, authMethod); + + _vaultClient = new VaultClient(vaultClientSettings); + } + + public Secret GetSecret(string mountPath, string secretPath) + { + return _vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync(secretPath, mountPoint: mountPath).Result; + } + + public string GetSecretValue(string mountPath, string secretPath, string key) + { + var secret = GetSecret(mountPath, secretPath); + return secret!.Data!.Data[key]!.ToString()!; + } + + public string GetSecretValue(Secret secret, string key) + { + return secret!.Data!.Data[key]!.ToString()!; + } + } +} diff --git a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.deps.json b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.deps.json index d9207b0..e8a2dff 100644 --- a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.deps.json +++ b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.deps.json @@ -15,9 +15,11 @@ "Microsoft.EntityFrameworkCore.SqlServer": "9.0.10", "Microsoft.EntityFrameworkCore.Tools": "9.0.10", "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Hosting": "9.0.10", "Microsoft.Extensions.Http": "9.0.10", "System.DirectoryServices.AccountManagement": "9.0.10", - "System.Management": "9.0.10" + "System.Management": "9.0.10", + "VaultSharp": "1.17.5.1" }, "runtime": { "Inventory.Core.dll": {} @@ -606,6 +608,73 @@ } } }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, "Microsoft.Extensions.DependencyInjection/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10" @@ -658,6 +727,85 @@ } } }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Hosting/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.10", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.10", + "Microsoft.Extensions.DependencyInjection": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Logging.Console": "9.0.10", + "Microsoft.Extensions.Logging.Debug": "9.0.10", + "Microsoft.Extensions.Logging.EventLog": "9.0.10", + "Microsoft.Extensions.Logging.EventSource": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, "Microsoft.Extensions.Http/9.0.10": { "dependencies": { "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", @@ -698,6 +846,82 @@ } } }, + "Microsoft.Extensions.Logging.Configuration/9.0.10": { + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Logging.Console/9.0.10": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.10": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.10": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "System.Diagnostics.EventLog": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.10": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1025.47515" + } + } + }, "Microsoft.Extensions.Options/9.0.10": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", @@ -1395,12 +1619,6 @@ } }, "runtimeTargets": { - "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": { - "rid": "win", - "assetType": "runtime", - "assemblyVersion": "9.0.0.0", - "fileVersion": "0.0.0.0" - }, "runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": { "rid": "win", "assetType": "runtime", @@ -1488,14 +1706,7 @@ } } }, - "System.Formats.Asn1/9.0.10": { - "runtime": { - "lib/net9.0/System.Formats.Asn1.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Formats.Asn1/9.0.10": {}, "System.Globalization/4.3.0": { "dependencies": { "Microsoft.NETCore.Platforms": "5.0.0", @@ -2039,14 +2250,7 @@ "System.Runtime.CompilerServices.Unsafe": "6.0.0" } }, - "System.Text.Json/9.0.10": { - "runtime": { - "lib/net9.0/System.Text.Json.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.1025.47515" - } - } - }, + "System.Text.Json/9.0.10": {}, "System.Text.RegularExpressions/4.3.1": { "dependencies": { "System.Runtime": "4.3.1" @@ -2108,6 +2312,14 @@ "System.Threading": "4.3.0", "System.Xml.ReaderWriter": "4.3.0" } + }, + "VaultSharp/1.17.5.1": { + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "assemblyVersion": "1.17.5.1", + "fileVersion": "1.17.5.1" + } + } } } }, @@ -2327,6 +2539,41 @@ "path": "microsoft.extensions.configuration.binder/9.0.10", "hashPath": "microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512" }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Sg400UyKl33kOpqklEg1MIM3lpY/aWi7QZTB2JfFpKgxnSRQl9J6tHiKYll+Rd603P+71YsDy/zqBYUE/3Xeag==", + "path": "microsoft.extensions.configuration.commandline/9.0.10", + "hashPath": "microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nje8x5JDRi7uzf2q3NpXiBleRRJAxJMnHcJTi0tLyqd6eGIICRuF6qxgZssMS1r8xXDoaUr/2ZLQ6Cui1Io+Qw==", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.10", + "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYWY9VRoCKQJCLKAA4Wqn74FVnytqosF7vFq1chJ8st9mGZS6SQrkoZg7GmcpqrRRUWmWDOZI4nFdoFnxsI/Ug==", + "path": "microsoft.extensions.configuration.fileextensions/9.0.10", + "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bn+qnwuOaDelax8PUw30UTjLOuEd0lGWqUG4Z+oVr4D/gEWouCWOyvCVkyn+PWbftPlnmAmWxd4J+7ljwE8wVw==", + "path": "microsoft.extensions.configuration.json/9.0.10", + "hashPath": "microsoft.extensions.configuration.json.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l7em+qNfEdGlwRm8Qk2rkzqjT8xWb/EosoQeTvJ3kZYiRo5inMj0nNcZw51dUKwGO/LW7uNMdqNNU3P0pB5JqA==", + "path": "microsoft.extensions.configuration.usersecrets/9.0.10", + "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512" + }, "Microsoft.Extensions.DependencyInjection/9.0.10": { "type": "package", "serviceable": true, @@ -2362,6 +2609,41 @@ "path": "microsoft.extensions.diagnostics.abstractions/9.0.10", "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512" }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3+cLxZKUWBbpfIXLLuKcEok9C91PsV1h5xxfUsEnLSXXLNMiPDfrhpb1xajNFcejFPs9Ck/Fi3z71hYDqFBwYg==", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.10", + "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Eg3YOEMpHWZzAgPD9YvGkQSv97AtG3II6maRQV/voDRORh4bRiyl0mVtT2PKnu1JoD9rJeYgjGCwRvVWMBaqgQ==", + "path": "microsoft.extensions.fileproviders.physical/9.0.10", + "hashPath": "microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KdZAM2YMYBipVp/4tSEWPLnrocd17SL4iaXdgXjR5/nheBXbfR5QfPWYoTyh6C6IW3uKR7TRMwQr2qCvtaCTiA==", + "path": "microsoft.extensions.filesystemglobbing/9.0.10", + "hashPath": "microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-63yDlitelCBNl1unJsnEWVUCZHOtxbVTbTODi7cszQJBG9bIfdPYIpB9w0UIcoqVSP1C9P6THXgukx8APWRzMw==", + "path": "microsoft.extensions.hosting/9.0.10", + "hashPath": "microsoft.extensions.hosting.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-spfXydiEQENFwxdgr3Y57wwys/FRjfmq5VjHGPh6ct1FJK7X+qNEWYbnZJCMqq0B0oJTMvnItAReOv4mi2Idog==", + "path": "microsoft.extensions.hosting.abstractions/9.0.10", + "hashPath": "microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512" + }, "Microsoft.Extensions.Http/9.0.10": { "type": "package", "serviceable": true, @@ -2383,6 +2665,41 @@ "path": "microsoft.extensions.logging.abstractions/9.0.10", "hashPath": "microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512" }, + "Microsoft.Extensions.Logging.Configuration/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qwTRpxrmLOXZrbgQHRZ9wS2AtVa/61DFIYk8k1rBCCgA5qW0MBxxQC4BjkaI0wSoHHOv/IUXBeFNK+Y59qe/Ug==", + "path": "microsoft.extensions.logging.configuration/9.0.10", + "hashPath": "microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ponA8k4E4S0LlQ8J4ce4Yp1NND8rxww0lbADK9yL3omRpnnawiENb7W/CTgZUIZVJxKcmIwhm1IbUCRk6RLocQ==", + "path": "microsoft.extensions.logging.console/9.0.10", + "hashPath": "microsoft.extensions.logging.console.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Uj4YMaMMLawIkpHYnDWsR2/pufV/8X3dDT1/RNhkmt8RRf6/SriyA2gxH6I6bj4gFx6yMuFWZhCgFLy3wcSGTw==", + "path": "microsoft.extensions.logging.debug/9.0.10", + "hashPath": "microsoft.extensions.logging.debug.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Son+9zr7gnuYv1CcuZ8b6XhZK/UQRG88Ku1iSUvAQSZ1cFjYC+lDYRD6nBVXF2QIQyv0jhjt/MPKD7sA+323TQ==", + "path": "microsoft.extensions.logging.eventlog/9.0.10", + "hashPath": "microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/9.0.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qhqkUWsf/CVyQ9V98n5uWSQcvy7HbyRkhyhpK75OKojWuaNKoEIfBmrHRiahmdGJDuh2Qz/nDpFOjQOi/ERtZQ==", + "path": "microsoft.extensions.logging.eventsource/9.0.10", + "hashPath": "microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512" + }, "Microsoft.Extensions.Options/9.0.10": { "type": "package", "serviceable": true, @@ -3362,6 +3679,13 @@ "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", "path": "system.xml.xdocument/4.3.0", "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512" + }, + "VaultSharp/1.17.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "path": "vaultsharp/1.17.5.1", + "hashPath": "vaultsharp.1.17.5.1.nupkg.sha512" } } } \ No newline at end of file diff --git a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.dll b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.dll index bbc594c..ebe6f31 100644 Binary files a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.dll and b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.dll differ diff --git a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.pdb b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.pdb index 039afd4..0044dec 100644 Binary files a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.pdb and b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.pdb differ diff --git a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.runtimeconfig.json b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.runtimeconfig.json index c5de900..6e29dbe 100644 --- a/Inventory.Core/bin/Debug/net9.0/Inventory.Core.runtimeconfig.json +++ b/Inventory.Core/bin/Debug/net9.0/Inventory.Core.runtimeconfig.json @@ -1,10 +1,16 @@ { "runtimeOptions": { "tfm": "net9.0", - "framework": { - "name": "Microsoft.NETCore.App", - "version": "9.0.0" - }, + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "9.0.0" + } + ], "configProperties": { "System.Reflection.NullabilityInfoContext.IsSupported": true, "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfo.cs b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfo.cs index 1c96c7e..623778c 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfo.cs +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Inventory.Core")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f15917c2c2347590911286236916777eb19539fb")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+99c4d44d4dc3b60b76493f8dda6bf6751499963c")] [assembly: System.Reflection.AssemblyProductAttribute("Inventory.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("Inventory.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfoInputs.cache b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfoInputs.cache index b90565e..29071e3 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfoInputs.cache +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -b78b9e5ff9443ec07406462c01cf93867baf77a5cc8127a5e13a7c025119328e +06c14a6423fdf57f0c18b3c052ebc9296da9ddd08ea97baf8d1fbafa60678d39 diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.GeneratedMSBuildEditorConfig.editorconfig b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.GeneratedMSBuildEditorConfig.editorconfig index 6dc6f2f..437088f 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.GeneratedMSBuildEditorConfig.editorconfig +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.GeneratedMSBuildEditorConfig.editorconfig @@ -16,7 +16,7 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = Inventory.Core -build_property.ProjectDir = D:\InventoryAgent\Inventory.Core\ +build_property.ProjectDir = D:\Projects\CRMC\InventoryAgent\Inventory.Core\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EffectiveAnalysisLevelStyle = 9.0 diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.assets.cache b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.assets.cache index 68e5a93..390155c 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.assets.cache and b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.assets.cache differ diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.AssemblyReference.cache b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.AssemblyReference.cache index beecf5d..c44c21d 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.AssemblyReference.cache and b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.AssemblyReference.cache differ diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.CoreCompileInputs.cache b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.CoreCompileInputs.cache index cf69bfb..3cbcc86 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.CoreCompileInputs.cache +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c0d3eacaf2eeaccedff1fabf402ecce333cad989d422033993ff01af3bc98f78 +3f5ee806ce695294724f6617c206d62a2456733b44509759b55081762ee0f49d diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.FileListAbsolute.txt b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.FileListAbsolute.txt index 21e2b23..5c016c6 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.FileListAbsolute.txt +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.csproj.FileListAbsolute.txt @@ -26,3 +26,5 @@ D:\InventoryAgent\Inventory.Core\obj\Debug\net9.0\refint\Inventory.Core.dll D:\InventoryAgent\Inventory.Core\obj\Debug\net9.0\Inventory.Core.pdb D:\InventoryAgent\Inventory.Core\obj\Debug\net9.0\Inventory.Core.genruntimeconfig.cache D:\InventoryAgent\Inventory.Core\obj\Debug\net9.0\ref\Inventory.Core.dll +D:\Projects\CRMC\InventoryAgent\Inventory.Core\bin\Debug\net9.0\vault.exe +D:\Projects\CRMC\InventoryAgent\Inventory.Core\bin\Debug\net9.0\vault.hcl diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.dll b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.dll index bbc594c..ebe6f31 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.dll and b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.dll differ diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.genruntimeconfig.cache b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.genruntimeconfig.cache index 1e036f9..350326f 100644 --- a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.genruntimeconfig.cache +++ b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.genruntimeconfig.cache @@ -1 +1 @@ -acde89210b146664e1353e33c23005cc86408889b32e90a6cb176fc9d9f0a9d0 +d9e1e2e0685dd080f93ffd0b2493f08721a3edb22a89ef7ca858b5fd6c55bbe5 diff --git a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.pdb b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.pdb index 039afd4..0044dec 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/Inventory.Core.pdb and b/Inventory.Core/obj/Debug/net9.0/Inventory.Core.pdb differ diff --git a/Inventory.Core/obj/Debug/net9.0/ref/Inventory.Core.dll b/Inventory.Core/obj/Debug/net9.0/ref/Inventory.Core.dll index 466ecc8..65aabad 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/ref/Inventory.Core.dll and b/Inventory.Core/obj/Debug/net9.0/ref/Inventory.Core.dll differ diff --git a/Inventory.Core/obj/Debug/net9.0/refint/Inventory.Core.dll b/Inventory.Core/obj/Debug/net9.0/refint/Inventory.Core.dll index 466ecc8..65aabad 100644 Binary files a/Inventory.Core/obj/Debug/net9.0/refint/Inventory.Core.dll and b/Inventory.Core/obj/Debug/net9.0/refint/Inventory.Core.dll differ diff --git a/Inventory.Core/obj/Inventory.Core.csproj.nuget.dgspec.json b/Inventory.Core/obj/Inventory.Core.csproj.nuget.dgspec.json index e1720b9..b352ac3 100644 --- a/Inventory.Core/obj/Inventory.Core.csproj.nuget.dgspec.json +++ b/Inventory.Core/obj/Inventory.Core.csproj.nuget.dgspec.json @@ -1,23 +1,23 @@ { "format": 1, "restore": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": {} + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": {} }, "projects": { - "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { + "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", "projectName": "Inventory.Core", - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Core\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -83,6 +83,10 @@ "target": "Package", "version": "[9.0.10, )" }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.10, )" + }, "Microsoft.Extensions.Http": { "target": "Package", "version": "[9.0.10, )" @@ -94,6 +98,10 @@ "System.Management": { "target": "Package", "version": "[9.0.10, )" + }, + "VaultSharp": { + "target": "Package", + "version": "[1.17.5.1, )" } }, "imports": [ @@ -108,11 +116,14 @@ "assetTargetFallback": true, "warn": true, "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, "Microsoft.NETCore.App": { "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.props b/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.props index a5790e3..5dac201 100644 --- a/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.props +++ b/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.props @@ -5,21 +5,22 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\castillano.mb\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\marcr\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.14.1 + 6.14.0 - + + - C:\Users\castillano.mb\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4 - C:\Users\castillano.mb\.nuget\packages\microsoft.entityframeworkcore.tools\9.0.10 + C:\Users\marcr\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.4 + C:\Users\marcr\.nuget\packages\microsoft.entityframeworkcore.tools\9.0.10 \ No newline at end of file diff --git a/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.targets b/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.targets index 0b3729d..cb683e6 100644 --- a/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.targets +++ b/Inventory.Core/obj/Inventory.Core.csproj.nuget.g.targets @@ -6,6 +6,7 @@ + \ No newline at end of file diff --git a/Inventory.Core/obj/project.assets.json b/Inventory.Core/obj/project.assets.json index 77801d7..8f0a78c 100644 --- a/Inventory.Core/obj/project.assets.json +++ b/Inventory.Core/obj/project.assets.json @@ -742,6 +742,114 @@ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} } }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, "Microsoft.Extensions.DependencyInjection/9.0.10": { "type": "package", "dependencies": { @@ -834,6 +942,125 @@ "buildTransitive/net8.0/_._": {} } }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileSystemGlobbing": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { + "type": "package", + "compile": { + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.Configuration.CommandLine": "9.0.10", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.10", + "Microsoft.Extensions.Configuration.FileExtensions": "9.0.10", + "Microsoft.Extensions.Configuration.Json": "9.0.10", + "Microsoft.Extensions.Configuration.UserSecrets": "9.0.10", + "Microsoft.Extensions.DependencyInjection": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Physical": "9.0.10", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Logging.Console": "9.0.10", + "Microsoft.Extensions.Logging.Debug": "9.0.10", + "Microsoft.Extensions.Logging.EventLog": "9.0.10", + "Microsoft.Extensions.Logging.EventSource": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.10", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, "Microsoft.Extensions.Http/9.0.10": { "type": "package", "dependencies": { @@ -898,6 +1125,122 @@ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} } }, + "Microsoft.Extensions.Logging.Configuration/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "9.0.10", + "Microsoft.Extensions.Configuration.Abstractions": "9.0.10", + "Microsoft.Extensions.Configuration.Binder": "9.0.10", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging.Configuration": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "System.Diagnostics.EventLog": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/9.0.10": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.10", + "Microsoft.Extensions.Logging": "9.0.10", + "Microsoft.Extensions.Logging.Abstractions": "9.0.10", + "Microsoft.Extensions.Options": "9.0.10", + "Microsoft.Extensions.Primitives": "9.0.10" + }, + "compile": { + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, "Microsoft.Extensions.Options/9.0.10": { "type": "package", "dependencies": { @@ -4288,6 +4631,19 @@ "runtime": { "lib/netstandard1.3/System.Xml.XDocument.dll": {} } + }, + "VaultSharp/1.17.5.1": { + "type": "package", + "compile": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/VaultSharp.dll": { + "related": ".xml" + } + } } } }, @@ -5794,6 +6150,152 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Configuration.CommandLine/9.0.10": { + "sha512": "Sg400UyKl33kOpqklEg1MIM3lpY/aWi7QZTB2JfFpKgxnSRQl9J6tHiKYll+Rd603P+71YsDy/zqBYUE/3Xeag==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.10": { + "sha512": "Nje8x5JDRi7uzf2q3NpXiBleRRJAxJMnHcJTi0tLyqd6eGIICRuF6qxgZssMS1r8xXDoaUr/2ZLQ6Cui1Io+Qw==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/9.0.10": { + "sha512": "kYWY9VRoCKQJCLKAA4Wqn74FVnytqosF7vFq1chJ8st9mGZS6SQrkoZg7GmcpqrRRUWmWDOZI4nFdoFnxsI/Ug==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/9.0.10": { + "sha512": "bn+qnwuOaDelax8PUw30UTjLOuEd0lGWqUG4Z+oVr4D/gEWouCWOyvCVkyn+PWbftPlnmAmWxd4J+7ljwE8wVw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/9.0.10": { + "sha512": "l7em+qNfEdGlwRm8Qk2rkzqjT8xWb/EosoQeTvJ3kZYiRo5inMj0nNcZw51dUKwGO/LW7uNMdqNNU3P0pB5JqA==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net8.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net9.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.DependencyInjection/9.0.10": { "sha512": "iEtXCkNd5XhjNJAOb/wO4IhDRdLIE2CsPxZggZQWJ/q2+sa8dmEPC393nnsiqdH8/4KV8Xn25IzgKPR1UEQ0og==", "type": "package", @@ -5936,6 +6438,150 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.FileProviders.Abstractions/9.0.10": { + "sha512": "3+cLxZKUWBbpfIXLLuKcEok9C91PsV1h5xxfUsEnLSXXLNMiPDfrhpb1xajNFcejFPs9Ck/Fi3z71hYDqFBwYg==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/9.0.10": { + "sha512": "Eg3YOEMpHWZzAgPD9YvGkQSv97AtG3II6maRQV/voDRORh4bRiyl0mVtT2PKnu1JoD9rJeYgjGCwRvVWMBaqgQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net9.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/9.0.10": { + "sha512": "KdZAM2YMYBipVp/4tSEWPLnrocd17SL4iaXdgXjR5/nheBXbfR5QfPWYoTyh6C6IW3uKR7TRMwQr2qCvtaCTiA==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/9.0.10": { + "sha512": "63yDlitelCBNl1unJsnEWVUCZHOtxbVTbTODi7cszQJBG9bIfdPYIpB9w0UIcoqVSP1C9P6THXgukx8APWRzMw==", + "type": "package", + "path": "microsoft.extensions.hosting/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.9.0.10.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/9.0.10": { + "sha512": "spfXydiEQENFwxdgr3Y57wwys/FRjfmq5VjHGPh6ct1FJK7X+qNEWYbnZJCMqq0B0oJTMvnItAReOv4mi2Idog==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.Http/9.0.10": { "sha512": "Xg+P2o+fUyI38up8lpT2M/xNnSMc1M49nN42NcfJHGn5gUrpEHOg9XopcYMM6BOgglCcnYtT6PAb1aASPNA/4A==", "type": "package", @@ -6065,6 +6711,143 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Logging.Configuration/9.0.10": { + "sha512": "qwTRpxrmLOXZrbgQHRZ9wS2AtVa/61DFIYk8k1rBCCgA5qW0MBxxQC4BjkaI0wSoHHOv/IUXBeFNK+Y59qe/Ug==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/9.0.10": { + "sha512": "ponA8k4E4S0LlQ8J4ce4Yp1NND8rxww0lbADK9yL3omRpnnawiENb7W/CTgZUIZVJxKcmIwhm1IbUCRk6RLocQ==", + "type": "package", + "path": "microsoft.extensions.logging.console/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.9.0.10.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/9.0.10": { + "sha512": "Uj4YMaMMLawIkpHYnDWsR2/pufV/8X3dDT1/RNhkmt8RRf6/SriyA2gxH6I6bj4gFx6yMuFWZhCgFLy3wcSGTw==", + "type": "package", + "path": "microsoft.extensions.logging.debug/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/9.0.10": { + "sha512": "Son+9zr7gnuYv1CcuZ8b6XhZK/UQRG88Ku1iSUvAQSZ1cFjYC+lDYRD6nBVXF2QIQyv0jhjt/MPKD7sA+323TQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/9.0.10": { + "sha512": "qhqkUWsf/CVyQ9V98n5uWSQcvy7HbyRkhyhpK75OKojWuaNKoEIfBmrHRiahmdGJDuh2Qz/nDpFOjQOi/ERtZQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/9.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net9.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.Options/9.0.10": { "sha512": "zMNABt8eBv0B0XrWjFy9nZNgddavaOeq3ZdaD5IlHhRH65MrU7HM+Hd8GjWE3e2VDGFPZFfSAc6XVXC17f9fOA==", "type": "package", @@ -11382,6 +12165,41 @@ "system.xml.xdocument.4.3.0.nupkg.sha512", "system.xml.xdocument.nuspec" ] + }, + "VaultSharp/1.17.5.1": { + "sha512": "1O/F+AQCkyK4K709pBDYEbDDfJ12OlaE5lnOs9dffq+KxqrnPxh8FIdQtEst9yBJmC7I0BptftzTJyRSwhZR/A==", + "type": "package", + "path": "vaultsharp/1.17.5.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/VaultSharp.dll", + "lib/net462/VaultSharp.xml", + "lib/net47/VaultSharp.dll", + "lib/net47/VaultSharp.xml", + "lib/net471/VaultSharp.dll", + "lib/net471/VaultSharp.xml", + "lib/net472/VaultSharp.dll", + "lib/net472/VaultSharp.xml", + "lib/net48/VaultSharp.dll", + "lib/net48/VaultSharp.xml", + "lib/net481/VaultSharp.dll", + "lib/net481/VaultSharp.xml", + "lib/net6.0/VaultSharp.dll", + "lib/net6.0/VaultSharp.xml", + "lib/net7.0/VaultSharp.dll", + "lib/net7.0/VaultSharp.xml", + "lib/net8.0/VaultSharp.dll", + "lib/net8.0/VaultSharp.xml", + "lib/netstandard2.0/VaultSharp.dll", + "lib/netstandard2.0/VaultSharp.xml", + "lib/netstandard2.1/VaultSharp.dll", + "lib/netstandard2.1/VaultSharp.xml", + "vaultsharp.1.17.5.1.nupkg.sha512", + "vaultsharp.nuspec" + ] } }, "projectFileDependencyGroups": { @@ -11393,29 +12211,31 @@ "Microsoft.EntityFrameworkCore.SqlServer >= 9.0.10", "Microsoft.EntityFrameworkCore.Tools >= 9.0.10", "Microsoft.Extensions.Configuration >= 9.0.10", + "Microsoft.Extensions.Hosting >= 9.0.10", "Microsoft.Extensions.Http >= 9.0.10", "System.DirectoryServices.AccountManagement >= 9.0.10", - "System.Management >= 9.0.10" + "System.Management >= 9.0.10", + "VaultSharp >= 1.17.5.1" ] }, "packageFolders": { - "C:\\Users\\castillano.mb\\.nuget\\packages\\": {}, + "C:\\Users\\marcr\\.nuget\\packages\\": {}, "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "projectUniqueName": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", "projectName": "Inventory.Core", - "projectPath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", - "packagesPath": "C:\\Users\\castillano.mb\\.nuget\\packages\\", - "outputPath": "D:\\InventoryAgent\\Inventory.Core\\obj\\", + "projectPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "packagesPath": "C:\\Users\\marcr\\.nuget\\packages\\", + "outputPath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\castillano.mb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\marcr\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -11481,6 +12301,10 @@ "target": "Package", "version": "[9.0.10, )" }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[9.0.10, )" + }, "Microsoft.Extensions.Http": { "target": "Package", "version": "[9.0.10, )" @@ -11492,6 +12316,10 @@ "System.Management": { "target": "Package", "version": "[9.0.10, )" + }, + "VaultSharp": { + "target": "Package", + "version": "[1.17.5.1, )" } }, "imports": [ @@ -11506,11 +12334,14 @@ "assetTargetFallback": true, "warn": true, "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, "Microsoft.NETCore.App": { "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.305/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Inventory.Core/obj/project.nuget.cache b/Inventory.Core/obj/project.nuget.cache index d93aa52..d7a4922 100644 --- a/Inventory.Core/obj/project.nuget.cache +++ b/Inventory.Core/obj/project.nuget.cache @@ -1,187 +1,203 @@ { "version": 2, - "dgSpecHash": "U8gAFc8PtLA=", + "dgSpecHash": "53A+hzr9Nqs=", "success": true, - "projectFilePath": "D:\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", + "projectFilePath": "D:\\Projects\\CRMC\\InventoryAgent\\Inventory.Core\\Inventory.Core.csproj", "expectedPackageFiles": [ - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\7.0.0\\microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.build.framework\\17.8.3\\microsoft.build.framework.17.8.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.build.locator\\1.7.8\\microsoft.build.locator.1.7.8.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.4\\microsoft.codeanalysis.analyzers.3.3.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.common\\4.8.0\\microsoft.codeanalysis.common.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.8.0\\microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.8.0\\microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.8.0\\microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.codeanalysis.workspaces.msbuild\\4.8.0\\microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.design\\9.0.10\\microsoft.entityframeworkcore.design.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\9.0.10\\microsoft.entityframeworkcore.tools.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.10\\microsoft.extensions.dependencymodel.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\mono.texttemplating\\3.0.0\\mono.texttemplating.3.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.collections.immutable\\7.0.0\\system.collections.immutable.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition\\7.0.0\\system.composition.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.attributedmodel\\7.0.0\\system.composition.attributedmodel.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.convention\\7.0.0\\system.composition.convention.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.hosting\\7.0.0\\system.composition.hosting.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.runtime\\7.0.0\\system.composition.runtime.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.composition.typedparts\\7.0.0\\system.composition.typedparts.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.metadata\\7.0.0\\system.reflection.metadata.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.channels\\7.0.0\\system.threading.channels.7.0.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", - "C:\\Users\\castillano.mb\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512" + "C:\\Users\\marcr\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\dotnetenv\\3.1.1\\dotnetenv.3.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\hidsharp\\2.1.0\\hidsharp.2.1.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\librehardwaremonitorlib\\0.9.4\\librehardwaremonitorlib.0.9.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\7.0.0\\microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.build.framework\\17.8.3\\microsoft.build.framework.17.8.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.build.locator\\1.7.8\\microsoft.build.locator.1.7.8.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.4\\microsoft.codeanalysis.analyzers.3.3.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.common\\4.8.0\\microsoft.codeanalysis.common.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.8.0\\microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.8.0\\microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.8.0\\microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.codeanalysis.workspaces.msbuild\\4.8.0\\microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.6\\microsoft.data.sqlclient.5.1.6.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.1\\microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.10\\microsoft.entityframeworkcore.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.10\\microsoft.entityframeworkcore.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.10\\microsoft.entityframeworkcore.analyzers.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.design\\9.0.10\\microsoft.entityframeworkcore.design.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.10\\microsoft.entityframeworkcore.relational.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\9.0.10\\microsoft.entityframeworkcore.sqlserver.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\9.0.10\\microsoft.entityframeworkcore.tools.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.10\\microsoft.extensions.caching.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.10\\microsoft.extensions.caching.memory.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration\\9.0.10\\microsoft.extensions.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.10\\microsoft.extensions.configuration.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.binder\\9.0.10\\microsoft.extensions.configuration.binder.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.commandline\\9.0.10\\microsoft.extensions.configuration.commandline.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.environmentvariables\\9.0.10\\microsoft.extensions.configuration.environmentvariables.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\9.0.10\\microsoft.extensions.configuration.fileextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.json\\9.0.10\\microsoft.extensions.configuration.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.configuration.usersecrets\\9.0.10\\microsoft.extensions.configuration.usersecrets.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.10\\microsoft.extensions.dependencyinjection.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.10\\microsoft.extensions.dependencyinjection.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.dependencymodel\\9.0.10\\microsoft.extensions.dependencymodel.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics\\9.0.10\\microsoft.extensions.diagnostics.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\9.0.10\\microsoft.extensions.diagnostics.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\9.0.10\\microsoft.extensions.fileproviders.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\9.0.10\\microsoft.extensions.fileproviders.physical.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\9.0.10\\microsoft.extensions.filesystemglobbing.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting\\9.0.10\\microsoft.extensions.hosting.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\9.0.10\\microsoft.extensions.hosting.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.http\\9.0.10\\microsoft.extensions.http.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging\\9.0.10\\microsoft.extensions.logging.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.10\\microsoft.extensions.logging.abstractions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.configuration\\9.0.10\\microsoft.extensions.logging.configuration.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.console\\9.0.10\\microsoft.extensions.logging.console.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.debug\\9.0.10\\microsoft.extensions.logging.debug.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventlog\\9.0.10\\microsoft.extensions.logging.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.logging.eventsource\\9.0.10\\microsoft.extensions.logging.eventsource.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options\\9.0.10\\microsoft.extensions.options.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\9.0.10\\microsoft.extensions.options.configurationextensions.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.10\\microsoft.extensions.primitives.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.35.0\\microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.35.0\\microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.logging\\6.35.0\\microsoft.identitymodel.logging.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.35.0\\microsoft.identitymodel.protocols.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.35.0\\microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.35.0\\microsoft.identitymodel.tokens.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.netcore.targets\\1.1.3\\microsoft.netcore.targets.1.1.3.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\mono.posix.netstandard\\1.0.0\\mono.posix.netstandard.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\mono.texttemplating\\3.0.0\\mono.texttemplating.3.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.android-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x64.runtime.native.system.io.ports\\9.0.0\\runtime.android-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.android-x86.runtime.native.system.io.ports\\9.0.0\\runtime.android-x86.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-bionic-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-bionic-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-musl-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-musl-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.linux-x64.runtime.native.system.io.ports\\9.0.0\\runtime.linux-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.maccatalyst-x64.runtime.native.system.io.ports\\9.0.0\\runtime.maccatalyst-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.io.ports\\9.0.0\\runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-arm64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-arm64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx-x64.runtime.native.system.io.ports\\9.0.0\\runtime.osx-x64.runtime.native.system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\sprache\\2.3.1\\sprache.2.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.codedom\\9.0.10\\system.codedom.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.collections.immutable\\7.0.0\\system.collections.immutable.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition\\7.0.0\\system.composition.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.attributedmodel\\7.0.0\\system.composition.attributedmodel.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.convention\\7.0.0\\system.composition.convention.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.hosting\\7.0.0\\system.composition.hosting.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.runtime\\7.0.0\\system.composition.runtime.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.composition.typedparts\\7.0.0\\system.composition.typedparts.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.configuration.configurationmanager\\9.0.10\\system.configuration.configurationmanager.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.eventlog\\9.0.10\\system.diagnostics.eventlog.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices\\9.0.10\\system.directoryservices.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.accountmanagement\\9.0.10\\system.directoryservices.accountmanagement.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.directoryservices.protocols\\9.0.10\\system.directoryservices.protocols.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.formats.asn1\\9.0.10\\system.formats.asn1.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.35.0\\system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.io.ports\\9.0.0\\system.io.ports.9.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.management\\9.0.10\\system.management.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.private.uri\\4.3.2\\system.private.uri.4.3.2.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.metadata\\7.0.0\\system.reflection.metadata.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime\\4.3.1\\system.runtime.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.protecteddata\\9.0.10\\system.security.cryptography.protecteddata.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.json\\9.0.10\\system.text.json.9.0.10.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.text.regularexpressions\\4.3.1\\system.text.regularexpressions.4.3.1.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.channels\\7.0.0\\system.threading.channels.7.0.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\marcr\\.nuget\\packages\\vaultsharp\\1.17.5.1\\vaultsharp.1.17.5.1.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Inventory.Core/vault/role_id b/Inventory.Core/vault/role_id new file mode 100644 index 0000000..2ff8196 --- /dev/null +++ b/Inventory.Core/vault/role_id @@ -0,0 +1 @@ +9662d72b-286c-7228-f7dd-c6f4e5ff71a4 \ No newline at end of file diff --git a/Inventory.Core/vault/secret_id b/Inventory.Core/vault/secret_id new file mode 100644 index 0000000..4d7bc6f --- /dev/null +++ b/Inventory.Core/vault/secret_id @@ -0,0 +1 @@ +11a27eff-a815-4b2f-3882-6e550ca755d6 \ No newline at end of file diff --git a/Inventory.Core/vault/vault-token b/Inventory.Core/vault/vault-token new file mode 100644 index 0000000..c267aa9 --- /dev/null +++ b/Inventory.Core/vault/vault-token @@ -0,0 +1 @@ +hvs.CAESINBjeBHAQZDIdGMjzhBfw6E9CCFtOd7vGvDK1NPtz_UKGh4KHGh2cy5wbjVwMGg1aHlPb2Y4cmJhRXVOdXU4YUk \ No newline at end of file diff --git a/Inventory.Core/vault/vault.exe b/Inventory.Core/vault/vault.exe new file mode 100644 index 0000000..11479a2 Binary files /dev/null and b/Inventory.Core/vault/vault.exe differ diff --git a/Inventory.Core/vault/vault.hcl b/Inventory.Core/vault/vault.hcl new file mode 100644 index 0000000..49dbd92 --- /dev/null +++ b/Inventory.Core/vault/vault.hcl @@ -0,0 +1,30 @@ +pid_file = "C:/vault/vault_agent.pid" + +# Listener configuration +listener "tcp" { + address = "127.0.0.1:8100" # Set the appropriate address and port + tls_disable = true # Disable TLS for simplicity; recommended to enable in production +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "C:/vault/role_id" # path where role_id is stored + secret_id_file_path = "C:/vault/secret_id" # path where secret_id is stored + remove_secret_id_file_after_reading = false + } + } + sink "file" { + config = { + path = "C:/vault/vault-token" + } + } +} + +vault { + address = "http://192.168.0.73:8200" +} + +cache { + use_auto_auth_token = true +} \ No newline at end of file diff --git a/Inventory.Core/vault/vault_agent.pid b/Inventory.Core/vault/vault_agent.pid new file mode 100644 index 0000000..6487a12 --- /dev/null +++ b/Inventory.Core/vault/vault_agent.pid @@ -0,0 +1 @@ +6812 \ No newline at end of file diff --git a/Inventory.Installer/Inventory.Installer.wixproj b/Inventory.Installer/Inventory.Installer.wixproj new file mode 100644 index 0000000..0547dd2 --- /dev/null +++ b/Inventory.Installer/Inventory.Installer.wixproj @@ -0,0 +1,21 @@ + + + + x64 + InventorySuite-$(Version) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Inventory.Installer/Product.wxs b/Inventory.Installer/Product.wxs new file mode 100644 index 0000000..ab14f9c --- /dev/null +++ b/Inventory.Installer/Product.wxs @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Inventory.Installer/ServiceAccountDialog.wxs b/Inventory.Installer/ServiceAccountDialog.wxs new file mode 100644 index 0000000..7b72639 --- /dev/null +++ b/Inventory.Installer/ServiceAccountDialog.wxs @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Inventory.sln b/Inventory.sln index 14429cd..800fa7b 100644 --- a/Inventory.sln +++ b/Inventory.sln @@ -9,6 +9,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inventory.Agent", "Inventor EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inventory.AdminTool", "Inventory.AdminTool\Inventory.AdminTool.csproj", "{A22DD7C8-9AF2-465B-BD48-850455AA1296}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inventory.Api", "Inventory.Api\Inventory.Api.csproj", "{5D231504-6F16-47B6-BADA-ECDE2596E9D9}" +EndProject +Project("{B7DD6F7E-DEF8-4E67-B5B7-07EF123DB6F0}") = "Inventory.Installer", "Inventory.Installer\Inventory.Installer.wixproj", "{03BEB470-04C1-4F42-8472-26905CA84265}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -55,6 +59,30 @@ Global {A22DD7C8-9AF2-465B-BD48-850455AA1296}.Release|x64.Build.0 = Release|Any CPU {A22DD7C8-9AF2-465B-BD48-850455AA1296}.Release|x86.ActiveCfg = Release|Any CPU {A22DD7C8-9AF2-465B-BD48-850455AA1296}.Release|x86.Build.0 = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|x64.Build.0 = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Debug|x86.Build.0 = Debug|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|Any CPU.Build.0 = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|x64.ActiveCfg = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|x64.Build.0 = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|x86.ActiveCfg = Release|Any CPU + {5D231504-6F16-47B6-BADA-ECDE2596E9D9}.Release|x86.Build.0 = Release|Any CPU + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|Any CPU.ActiveCfg = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|Any CPU.Build.0 = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|x64.ActiveCfg = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|x64.Build.0 = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|x86.ActiveCfg = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Debug|x86.Build.0 = Debug|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|Any CPU.ActiveCfg = Release|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|Any CPU.Build.0 = Release|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|x64.ActiveCfg = Release|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|x64.Build.0 = Release|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|x86.ActiveCfg = Release|x86 + {03BEB470-04C1-4F42-8472-26905CA84265}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/inventory_monitor_app/.gitignore b/inventory_monitor_app/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/inventory_monitor_app/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/inventory_monitor_app/.metadata b/inventory_monitor_app/.metadata new file mode 100644 index 0000000..fdb4416 --- /dev/null +++ b/inventory_monitor_app/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "fcf2c11572af6f390246c056bc905eca609533a0" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: android + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: ios + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: linux + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: macos + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: web + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: windows + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/inventory_monitor_app/README.md b/inventory_monitor_app/README.md new file mode 100644 index 0000000..a2f5e1f --- /dev/null +++ b/inventory_monitor_app/README.md @@ -0,0 +1,3 @@ +# inventory_monitor_app + +A new Flutter project. diff --git a/inventory_monitor_app/analysis_options.yaml b/inventory_monitor_app/analysis_options.yaml new file mode 100644 index 0000000..f9b3034 --- /dev/null +++ b/inventory_monitor_app/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/inventory_monitor_app/android/.gitignore b/inventory_monitor_app/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/inventory_monitor_app/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/inventory_monitor_app/android/app/build.gradle.kts b/inventory_monitor_app/android/app/build.gradle.kts new file mode 100644 index 0000000..ba36a8f --- /dev/null +++ b/inventory_monitor_app/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.inventory_monitor_app" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.inventory_monitor_app" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/inventory_monitor_app/android/app/src/main/AndroidManifest.xml b/inventory_monitor_app/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8e2ac23 --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/android/app/src/main/kotlin/com/example/inventory_monitor_app/MainActivity.kt b/inventory_monitor_app/android/app/src/main/kotlin/com/example/inventory_monitor_app/MainActivity.kt new file mode 100644 index 0000000..b7c7e10 --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/kotlin/com/example/inventory_monitor_app/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.inventory_monitor_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/inventory_monitor_app/android/app/src/main/res/drawable-v21/launch_background.xml b/inventory_monitor_app/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/inventory_monitor_app/android/app/src/main/res/drawable/launch_background.xml b/inventory_monitor_app/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/inventory_monitor_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/inventory_monitor_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..db77bb4 Binary files /dev/null and b/inventory_monitor_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/inventory_monitor_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/inventory_monitor_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..17987b7 Binary files /dev/null and b/inventory_monitor_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/inventory_monitor_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/inventory_monitor_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..09d4391 Binary files /dev/null and b/inventory_monitor_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/inventory_monitor_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/inventory_monitor_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..d5f1c8d Binary files /dev/null and b/inventory_monitor_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/inventory_monitor_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/inventory_monitor_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..4d6372e Binary files /dev/null and b/inventory_monitor_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/inventory_monitor_app/android/app/src/main/res/values-night/styles.xml b/inventory_monitor_app/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/inventory_monitor_app/android/app/src/main/res/values/styles.xml b/inventory_monitor_app/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/inventory_monitor_app/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/inventory_monitor_app/android/app/src/profile/AndroidManifest.xml b/inventory_monitor_app/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/inventory_monitor_app/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/inventory_monitor_app/android/build.gradle.kts b/inventory_monitor_app/android/build.gradle.kts new file mode 100644 index 0000000..89176ef --- /dev/null +++ b/inventory_monitor_app/android/build.gradle.kts @@ -0,0 +1,21 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/inventory_monitor_app/android/gradle.properties b/inventory_monitor_app/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/inventory_monitor_app/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/inventory_monitor_app/android/gradle/wrapper/gradle-wrapper.properties b/inventory_monitor_app/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/inventory_monitor_app/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/inventory_monitor_app/android/settings.gradle.kts b/inventory_monitor_app/android/settings.gradle.kts new file mode 100644 index 0000000..ab39a10 --- /dev/null +++ b/inventory_monitor_app/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.3" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/inventory_monitor_app/ios/.gitignore b/inventory_monitor_app/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/inventory_monitor_app/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/inventory_monitor_app/ios/Flutter/AppFrameworkInfo.plist b/inventory_monitor_app/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/inventory_monitor_app/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/inventory_monitor_app/ios/Flutter/Debug.xcconfig b/inventory_monitor_app/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/inventory_monitor_app/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/inventory_monitor_app/ios/Flutter/Release.xcconfig b/inventory_monitor_app/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/inventory_monitor_app/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/inventory_monitor_app/ios/Runner.xcodeproj/project.pbxproj b/inventory_monitor_app/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f2d6d16 --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/inventory_monitor_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/inventory_monitor_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/ios/Runner.xcworkspace/contents.xcworkspacedata b/inventory_monitor_app/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/inventory_monitor_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/inventory_monitor_app/ios/Runner/AppDelegate.swift b/inventory_monitor_app/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/inventory_monitor_app/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000..dc9ada4 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000..7353c41 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000..797d452 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000..6ed2d93 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000..4cd7b00 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000..fe73094 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000..321773c Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000..797d452 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000..502f463 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000..0ec3034 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000..0ec3034 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000..e9f5fea Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000..84ac32a Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000..8953cba Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000..0467bf1 Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000..9da19ea Binary files /dev/null and b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/inventory_monitor_app/ios/Runner/Base.lproj/LaunchScreen.storyboard b/inventory_monitor_app/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/ios/Runner/Base.lproj/Main.storyboard b/inventory_monitor_app/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/ios/Runner/Info.plist b/inventory_monitor_app/ios/Runner/Info.plist new file mode 100644 index 0000000..001771f --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Inventory Monitor App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + inventory_monitor_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/inventory_monitor_app/ios/Runner/Runner-Bridging-Header.h b/inventory_monitor_app/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/inventory_monitor_app/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/inventory_monitor_app/ios/RunnerTests/RunnerTests.swift b/inventory_monitor_app/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/inventory_monitor_app/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/inventory_monitor_app/lib/api_config.dart b/inventory_monitor_app/lib/api_config.dart new file mode 100644 index 0000000..eff9de0 --- /dev/null +++ b/inventory_monitor_app/lib/api_config.dart @@ -0,0 +1,4 @@ +/// The base URL for the Inventory API. +/// +/// Make sure this matches the address and port your ASP.NET Core API is running on. +const String apiBaseUrl = 'http://localhost:5118'; diff --git a/inventory_monitor_app/lib/api_service.dart b/inventory_monitor_app/lib/api_service.dart new file mode 100644 index 0000000..e50d07b --- /dev/null +++ b/inventory_monitor_app/lib/api_service.dart @@ -0,0 +1,120 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:inventory_monitor_app/config/api_config.dart'; +import 'package:inventory_monitor_app/models/dashboard_models.dart'; +import 'package:inventory_monitor_app/models/device.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class ApiService { + Future getDashboardSummary() async { + final response = + await http.get(Uri.parse('$apiBaseUrl/api/dashboard/summary')); + if (response.statusCode == 200) { + return DashboardSummary.fromJson(json.decode(response.body)); + } else { + throw Exception('Failed to load dashboard summary'); + } + } + + Future> getOsDistribution() async { + final response = + await http.get(Uri.parse('$apiBaseUrl/api/dashboard/os-distribution')); + if (response.statusCode == 200) { + final List data = json.decode(response.body); + return data + .map((item) => ChartDataPoint.fromJson(item, + labelKey: 'osVersion', countKey: 'count')) + .toList(); + } else { + throw Exception('Failed to load OS distribution'); + } + } + + Future> getStorageByType() async { + final response = + await http.get(Uri.parse('$apiBaseUrl/api/dashboard/storage-by-type')); + if (response.statusCode == 200) { + final data = json.decode(response.body); + // Convert bytes to Terabytes for display + const toTb = 1 / (1024 * 1024 * 1024 * 1024); + return { + 'ssd': (data['totalSsdBytes'] as num).toDouble() * toTb, + 'hdd': (data['totalHddBytes'] as num).toDouble() * toTb, + }; + } else { + throw Exception('Failed to load storage data'); + } + } + + Future> getTopAdminAccounts() async { + final response = + await http.get(Uri.parse('$apiBaseUrl/api/dashboard/admin-accounts')); + if (response.statusCode == 200) { + final List data = json.decode(response.body); + return data + .map((item) => ChartDataPoint.fromJson(item, + labelKey: 'accountName', countKey: 'count')) + .toList(); + } else { + throw Exception('Failed to load admin accounts'); + } + } + + Future> getDevices({ + int page = 1, + int pageSize = 10, + String? sortBy, + bool sortAscending = true, + String? deviceType, + String? processor, + String? ram, + String? location, + }) async { + final queryParams = { + 'page': page.toString(), + 'pageSize': pageSize.toString(), + 'sortAscending': sortAscending.toString(), + if (sortBy != null) 'sortBy': sortBy, + if (deviceType != null && deviceType.isNotEmpty) 'deviceType': deviceType, + if (processor != null && processor.isNotEmpty) 'processor': processor, + if (ram != null && ram.isNotEmpty) 'ram': ram, + if (location != null && location.isNotEmpty) 'location': location, + }; + + final uri = Uri.parse('$apiBaseUrl/api/devices') + .replace(queryParameters: queryParams); + final response = await http.get(uri); + + if (response.statusCode == 200) { + return PaginatedResult.fromJson( + json.decode(response.body), (json) => Device.fromJson(json)); + } else { + throw Exception('Failed to load devices'); + } + } + + Future getDeviceById(int id) async { + final response = await http.get(Uri.parse('$apiBaseUrl/api/devices/$id')); + if (response.statusCode == 200) { + return Device.fromJson(json.decode(response.body)); + } else { + throw Exception('Failed to load device details'); + } + } + + void exportDevices(String format, + {String? deviceType, String? processor, String? ram, String? location}) { + final queryParams = { + if (deviceType != null && deviceType.isNotEmpty) 'deviceType': deviceType, + if (processor != null && processor.isNotEmpty) 'processor': processor, + if (ram != null && ram.isNotEmpty) 'ram': ram, + if (location != null && location.isNotEmpty) 'location': location, + }; + + final uri = Uri.parse('$apiBaseUrl/api/export/$format') + .replace(queryParameters: queryParams); + + // Use url_launcher to open the download URL in the browser + launchUrl(uri); + } +} diff --git a/inventory_monitor_app/lib/chart_card.dart b/inventory_monitor_app/lib/chart_card.dart new file mode 100644 index 0000000..c9343ba --- /dev/null +++ b/inventory_monitor_app/lib/chart_card.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; + +class ChartCard extends StatelessWidget { + final String title; + final Widget child; + + const ChartCard({super.key, required this.title, required this.child}); + + @override + Widget build(BuildContext context) { + return Card( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(title, style: Theme.of(context).textTheme.titleLarge), + const SizedBox(height: 16), + Expanded(child: child), + ], + ), + ), + ); + } +} diff --git a/inventory_monitor_app/lib/dashboard_models.dart b/inventory_monitor_app/lib/dashboard_models.dart new file mode 100644 index 0000000..02e1144 --- /dev/null +++ b/inventory_monitor_app/lib/dashboard_models.dart @@ -0,0 +1,46 @@ +class DashboardSummary { + final int totalDevices; + final int totalLaptops; + final int totalDesktops; + final int totalServers; + final int printersWithSerial; + final int printersWithoutSerial; + final int drivesFailing; + + DashboardSummary({ + required this.totalDevices, + required this.totalLaptops, + required this.totalDesktops, + required this.totalServers, + required this.printersWithSerial, + required this.printersWithoutSerial, + required this.drivesFailing, + }); + + factory DashboardSummary.fromJson(Map json) { + return DashboardSummary( + totalDevices: json['totalDevices'] ?? 0, + totalLaptops: json['totalLaptops'] ?? 0, + totalDesktops: json['totalDesktops'] ?? 0, + totalServers: json['totalServers'] ?? 0, + printersWithSerial: json['printersWithSerial'] ?? 0, + printersWithoutSerial: json['printersWithoutSerial'] ?? 0, + drivesFailing: json['drivesFailing'] ?? 0, + ); + } +} + +class ChartDataPoint { + final String label; + final int count; + + ChartDataPoint({required this.label, required this.count}); + + factory ChartDataPoint.fromJson(Map json, + {String labelKey = 'label', String countKey = 'count'}) { + return ChartDataPoint( + label: json[labelKey]?.toString() ?? 'Unknown', + count: json[countKey] ?? 0, + ); + } +} diff --git a/inventory_monitor_app/lib/dashboard_screen.dart b/inventory_monitor_app/lib/dashboard_screen.dart new file mode 100644 index 0000000..74418ad --- /dev/null +++ b/inventory_monitor_app/lib/dashboard_screen.dart @@ -0,0 +1,269 @@ +import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; +import 'package:inventory_monitor_app/models/dashboard_models.dart'; +import 'package:inventory_monitor_app/services/api_service.dart'; +import 'package:inventory_monitor_app/widgets/chart_card.dart'; +import 'package:inventory_monitor_app/widgets/kpi_card.dart'; + +class DashboardScreen extends StatefulWidget { + const DashboardScreen({super.key}); + + @override + State createState() => _DashboardScreenState(); +} + +class _DashboardScreenState extends State { + final ApiService _apiService = ApiService(); + late Future _summaryFuture; + late Future> _osDistributionFuture; + late Future> _storageFuture; + late Future> _adminsFuture; + + @override + void initState() { + super.initState(); + _summaryFuture = _apiService.getDashboardSummary(); + _osDistributionFuture = _apiService.getOsDistribution(); + _storageFuture = _apiService.getStorageByType(); + _adminsFuture = _apiService.getTopAdminAccounts(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: SingleChildScrollView( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildKpiSection(), + const SizedBox(height: 24), + _buildChartSection(), + ], + ), + ), + ); + } + + Widget _buildKpiSection() { + return FutureBuilder( + future: _summaryFuture, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } + if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } + if (!snapshot.hasData) { + return const Center(child: Text('No summary data available.')); + } + + final summary = snapshot.data!; + return Wrap( + spacing: 16, + runSpacing: 16, + children: [ + KpiCard( + title: 'Total Devices', + value: summary.totalDevices.toString(), + icon: Icons.devices), + KpiCard( + title: 'Laptops', + value: summary.totalLaptops.toString(), + icon: Icons.laptop), + KpiCard( + title: 'Desktops', + value: summary.totalDesktops.toString(), + icon: Icons.desktop_windows), + KpiCard( + title: 'Servers', + value: summary.totalServers.toString(), + icon: Icons.dns), + KpiCard( + title: 'Printers w/ SN', + value: summary.printersWithSerial.toString(), + icon: Icons.print), + KpiCard( + title: 'Drives Failing', + value: summary.drivesFailing.toString(), + icon: Icons.error_outline, + color: Colors.red.shade700), + ], + ); + }, + ); + } + + Widget _buildChartSection() { + return LayoutBuilder( + builder: (context, constraints) { + final crossAxisCount = constraints.maxWidth > 1200 ? 2 : 1; + return GridView.count( + crossAxisCount: crossAxisCount, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + crossAxisSpacing: 16, + mainAxisSpacing: 16, + childAspectRatio: 1.8, + children: [ + _buildDeviceTypeChart(), + _buildOsDistributionChart(), + _buildStorageChart(), + _buildAdminAccountsChart(), + ], + ); + }, + ); + } + + Widget _buildDeviceTypeChart() { + return FutureBuilder( + future: _summaryFuture, + builder: (context, snapshot) { + if (!snapshot.hasData) + return const ChartCard( + title: 'Devices by Type', + child: Center(child: CircularProgressIndicator())); + final summary = snapshot.data!; + return ChartCard( + title: 'Devices by Type', + child: PieChart( + PieChartData( + sections: [ + PieChartSectionData( + value: summary.totalLaptops.toDouble(), + title: 'Laptops', + color: Colors.blue, + radius: 50), + PieChartSectionData( + value: summary.totalDesktops.toDouble(), + title: 'Desktops', + color: Colors.green, + radius: 50), + PieChartSectionData( + value: summary.totalServers.toDouble(), + title: 'Servers', + color: Colors.orange, + radius: 50), + ], + ), + ), + ); + }, + ); + } + + Widget _buildOsDistributionChart() { + return FutureBuilder>( + future: _osDistributionFuture, + builder: (context, snapshot) { + if (!snapshot.hasData) + return const ChartCard( + title: 'OS Distribution', + child: Center(child: CircularProgressIndicator())); + final data = snapshot.data!; + return ChartCard( + title: 'OS Distribution', + child: BarChart( + BarChartData( + barGroups: data.asMap().entries.map((entry) { + return BarChartGroupData(x: entry.key, barRods: [ + BarChartRodData( + toY: entry.value.count.toDouble(), color: Colors.purple) + ]); + }).toList(), + titlesData: FlTitlesData( + bottomTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: true, + getTitlesWidget: (value, meta) => Text( + data[value.toInt()].label.split(' ').last, + style: const TextStyle(fontSize: 10)), + reservedSize: 40)), + leftTitles: const AxisTitles( + sideTitles: SideTitles(showTitles: true, reservedSize: 40)), + topTitles: + const AxisTitles(sideTitles: SideTitles(showTitles: false)), + rightTitles: + const AxisTitles(sideTitles: SideTitles(showTitles: false)), + ), + ), + ), + ); + }, + ); + } + + Widget _buildStorageChart() { + return FutureBuilder>( + future: _storageFuture, + builder: (context, snapshot) { + if (!snapshot.hasData) + return const ChartCard( + title: 'Total Storage (TB)', + child: Center(child: CircularProgressIndicator())); + final data = snapshot.data!; + return ChartCard( + title: 'Total Storage (TB)', + child: BarChart(BarChartData( + barGroups: [ + BarChartGroupData(x: 0, barRods: [ + BarChartRodData( + toY: data['ssd']!, color: Colors.cyan, width: 40) + ], showingTooltipIndicators: [ + 0 + ]), + BarChartGroupData(x: 1, barRods: [ + BarChartRodData( + toY: data['hdd']!, color: Colors.amber, width: 40) + ], showingTooltipIndicators: [ + 0 + ]), + ], + titlesData: FlTitlesData( + bottomTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: true, + getTitlesWidget: (value, meta) => + Text(value == 0 ? 'SSD' : 'HDD')))), + )), + ); + }, + ); + } + + Widget _buildAdminAccountsChart() { + return FutureBuilder>( + future: _adminsFuture, + builder: (context, snapshot) { + if (!snapshot.hasData) + return const ChartCard( + title: 'Top 5 Local Admins', + child: Center(child: CircularProgressIndicator())); + final data = snapshot.data!; + return ChartCard( + title: 'Top 5 Local Admins', + child: BarChart(BarChartData( + barGroups: data + .asMap() + .entries + .map((e) => BarChartGroupData(x: e.key, barRods: [ + BarChartRodData( + toY: e.value.count.toDouble(), color: Colors.teal) + ])) + .toList(), + titlesData: FlTitlesData( + bottomTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: true, + getTitlesWidget: (value, meta) => Text( + data[value.toInt()].label, + style: const TextStyle(fontSize: 10)), + reservedSize: 40))), + )), + ); + }, + ); + } +} diff --git a/inventory_monitor_app/lib/device.dart b/inventory_monitor_app/lib/device.dart new file mode 100644 index 0000000..977945a --- /dev/null +++ b/inventory_monitor_app/lib/device.dart @@ -0,0 +1,156 @@ +import 'dart:convert'; + +class PaginatedResult { + final int pageNumber; + final int pageSize; + final int totalCount; + final List items; + + PaginatedResult({ + required this.pageNumber, + required this.pageSize, + required this.totalCount, + required this.items, + }); + + factory PaginatedResult.fromJson( + Map json, T Function(Map) fromJsonT) { + return PaginatedResult( + pageNumber: json['pageNumber'], + pageSize: json['pageSize'], + totalCount: json['totalCount'], + items: List.from(json['items'].map((item) => fromJsonT(item))), + ); + } +} + +class Device { + final int id; + final String? computerName; + final String? deviceType; + final String? serialNumber; + final String? location; + final String? processor; + final String? ram; + final String? osVersion; + final DateTime lastSeen; + final List monitors; + final List printers; + final List storageDevices; + final List driveHealth; + final List localAdmins; + + Device({ + required this.id, + this.computerName, + this.deviceType, + this.serialNumber, + this.location, + this.processor, + this.ram, + this.osVersion, + required this.lastSeen, + required this.monitors, + required this.printers, + required this.storageDevices, + required this.driveHealth, + required this.localAdmins, + }); + + factory Device.fromJson(Map json) { + return Device( + id: json['id'], + computerName: json['computerName'], + deviceType: json['deviceType'], + serialNumber: json['serialNumber'], + location: json['location'], + processor: json['processor'], + ram: json['ram'], + osVersion: json['osVersion'], + lastSeen: DateTime.parse(json['lastSeen']), + monitors: + _parseJsonList(json['monitors'], (j) => MonitorInfo.fromJson(j)), + printers: + _parseJsonList(json['printers'], (j) => PrinterInfo.fromJson(j)), + storageDevices: _parseJsonList( + json['storageDevices'], (j) => StorageDeviceInfo.fromJson(j)), + driveHealth: _parseJsonList( + json['driveHealth'], (j) => DriveHealthInfo.fromJson(j)), + localAdmins: _parseJsonList( + json['localAdmins'], (j) => LocalAdminInfo.fromJson(j)), + ); + } + + static List _parseJsonList( + String? jsonString, T Function(Map) fromJson) { + if (jsonString == null || jsonString.isEmpty) return []; + try { + final List decoded = json.decode(jsonString); + return decoded + .map((item) => fromJson(item as Map)) + .toList(); + } catch (e) { + return []; + } + } +} + +class MonitorInfo { + final String? model; + final String? serialNumber; + MonitorInfo({this.model, this.serialNumber}); + factory MonitorInfo.fromJson(Map json) => + MonitorInfo(model: json['Model'], serialNumber: json['SerialNumber']); +} + +class PrinterInfo { + final String? name; + final String? serialNumber; + final bool isNetwork; + PrinterInfo({this.name, this.serialNumber, required this.isNetwork}); + factory PrinterInfo.fromJson(Map json) => PrinterInfo( + name: json['Name'], + serialNumber: json['SerialNumber'], + isNetwork: json['IsNetwork']); +} + +class StorageDeviceInfo { + final String? model; + final String? serialNumber; + final String? mediaType; + final int size; + StorageDeviceInfo( + {this.model, this.serialNumber, this.mediaType, required this.size}); + factory StorageDeviceInfo.fromJson(Map json) => + StorageDeviceInfo( + model: json['Model'], + serialNumber: json['SerialNumber'], + mediaType: json['MediaType'], + size: json['Size'] ?? 0, + ); +} + +class DriveHealthInfo { + final String? model; + final bool? isFailing; + final double? healthPercentage; + DriveHealthInfo({this.model, this.isFailing, this.healthPercentage}); + factory DriveHealthInfo.fromJson(Map json) => + DriveHealthInfo( + model: json['Model'], + isFailing: json['IsFailing'], + healthPercentage: (json['HealthPercentage'] as num?)?.toDouble(), + ); +} + +class LocalAdminInfo { + final String? name; + final String? accountType; + final String? source; + LocalAdminInfo({this.name, this.accountType, this.source}); + factory LocalAdminInfo.fromJson(Map json) => LocalAdminInfo( + name: json['Name'], + accountType: json['AccountType'], + source: json['Source'], + ); +} diff --git a/inventory_monitor_app/lib/device_detail_screen.dart b/inventory_monitor_app/lib/device_detail_screen.dart new file mode 100644 index 0000000..c272f33 --- /dev/null +++ b/inventory_monitor_app/lib/device_detail_screen.dart @@ -0,0 +1,160 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:inventory_monitor_app/models/device.dart'; +import 'package:inventory_monitor_app/services/api_service.dart'; + +class DeviceDetailScreen extends StatefulWidget { + final int deviceId; + const DeviceDetailScreen({super.key, required this.deviceId}); + + @override + State createState() => _DeviceDetailScreenState(); +} + +class _DeviceDetailScreenState extends State { + final ApiService _apiService = ApiService(); + late Future _deviceFuture; + + @override + void initState() { + super.initState(); + _deviceFuture = _apiService.getDeviceById(widget.deviceId); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Device Details'), + ), + body: FutureBuilder( + future: _deviceFuture, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } + if (snapshot.hasError) { + return Center(child: Text('Error: ${snapshot.error}')); + } + if (!snapshot.hasData) { + return const Center(child: Text('Device not found.')); + } + + final device = snapshot.data!; + return SingleChildScrollView( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(device.computerName ?? 'Unknown Device', + style: Theme.of(context).textTheme.headlineMedium), + const SizedBox(height: 16), + _buildInfoGrid(device), + const SizedBox(height: 24), + _buildJsonDetails(device), + ], + ), + ); + }, + ), + ); + } + + Widget _buildInfoGrid(Device device) { + return Card( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: GridView( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + childAspectRatio: 5, + crossAxisSpacing: 8, + mainAxisSpacing: 8, + ), + children: [ + _infoTile('Type', device.deviceType), + _infoTile('Location', device.location), + _infoTile('Serial Number', device.serialNumber), + _infoTile('Processor', device.processor), + _infoTile('RAM', device.ram), + _infoTile('OS Version', device.osVersion), + _infoTile( + 'Last Seen', DateFormat.yMd().add_jm().format(device.lastSeen)), + ], + ), + ), + ); + } + + Widget _infoTile(String label, String? value) { + return Tooltip( + message: '$label: ${value ?? 'N/A'}', + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: const TextStyle(color: Colors.grey, fontSize: 12)), + Text(value ?? 'N/A', + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.bold)), + ], + ), + ); + } + + Widget _buildJsonDetails(Device device) { + return ExpansionPanelList( + expansionCallback: (panelIndex, isExpanded) { + // This would be used if we were managing the state of the panels + }, + children: [ + _buildExpansionPanel( + 'Monitors', + device.monitors + .map((m) => 'Model: ${m.model}, SN: ${m.serialNumber}') + .toList()), + _buildExpansionPanel( + 'Printers', + device.printers + .map((p) => 'Name: ${p.name}, SN: ${p.serialNumber}') + .toList()), + _buildExpansionPanel( + 'Storage', + device.storageDevices + .map((s) => + '${s.mediaType}: ${s.model} (${(s.size / (1024 * 1024 * 1024)).toStringAsFixed(2)} GB)') + .toList()), + _buildExpansionPanel( + 'Drive Health', + device.driveHealth + .map((d) => + 'Model: ${d.model}, Failing: ${d.isFailing}, Health: ${d.healthPercentage}%') + .toList()), + _buildExpansionPanel('Local Admins', + device.localAdmins.map((a) => '${a.name} (${a.source})').toList()), + ], + ); + } + + ExpansionPanel _buildExpansionPanel(String title, List items) { + return ExpansionPanel( + headerBuilder: (context, isExpanded) { + return ListTile( + title: Text('$title (${items.length})'), + ); + }, + body: items.isEmpty + ? const ListTile(title: Text('None found.')) + : Column( + children: items + .map((item) => ListTile( + title: Text(item), + dense: true, + )) + .toList(), + ), + isExpanded: true, // Always expand for simplicity + ); + } +} diff --git a/inventory_monitor_app/lib/device_list_screen.dart b/inventory_monitor_app/lib/device_list_screen.dart new file mode 100644 index 0000000..00e8a80 --- /dev/null +++ b/inventory_monitor_app/lib/device_list_screen.dart @@ -0,0 +1,152 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:inventory_monitor_app/models/device.dart'; +import 'package:inventory_monitor_app/providers/device_provider.dart'; +import 'package:inventory_monitor_app/widgets/filter_controls.dart'; +import 'package:provider/provider.dart'; + +class DeviceListScreen extends StatefulWidget { + const DeviceListScreen({super.key}); + + @override + State createState() => _DeviceListScreenState(); +} + +class _DeviceListScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + const FilterControls(), + const SizedBox(height: 16), + Expanded( + child: Consumer( + builder: (context, provider, child) { + if (provider.isLoading && provider.paginatedResult == null) { + return const Center(child: CircularProgressIndicator()); + } + if (provider.error != null) { + return Center(child: Text('Error: ${provider.error}')); + } + if (provider.paginatedResult == null || + provider.paginatedResult!.items.isEmpty) { + return const Center(child: Text('No devices found.')); + } + + return _buildPaginatedDataTable(provider); + }, + ), + ), + ], + ), + ), + ); + } + + Widget _buildPaginatedDataTable(DeviceProvider provider) { + final source = _DeviceDataSource( + devices: provider.paginatedResult!.items, + onRowTap: (deviceId) { + Navigator.pushNamed(context, '/device', arguments: deviceId); + }, + ); + + return SingleChildScrollView( + child: PaginatedDataTable( + header: const Text('All Devices'), + columns: [ + DataColumn( + label: const Text('Computer Name'), + onSort: (columnIndex, ascending) => provider.onSort('computerName'), + ), + DataColumn( + label: const Text('Type'), + onSort: (columnIndex, ascending) => provider.onSort('deviceType'), + ), + DataColumn( + label: const Text('Location'), + onSort: (columnIndex, ascending) => provider.onSort('location'), + ), + const DataColumn(label: Text('Processor')), + const DataColumn(label: Text('RAM')), + DataColumn( + label: const Text('Last Seen'), + onSort: (columnIndex, ascending) => provider.onSort('lastSeen'), + ), + ], + source: source, + onPageChanged: (pageIndex) { + // PaginatedDataTable is 0-indexed, our API is 1-indexed + provider.onPageChanged( + (pageIndex ~/ provider.paginatedResult!.pageSize) + 1); + }, + rowsPerPage: provider.paginatedResult!.pageSize, + availableRowsPerPage: const [10, 25, 50], + onRowsPerPageChanged: (value) { + // This feature is not fully implemented in the provider, but this is where it would go. + // For now, we stick to the provider's page size. + }, + sortAscending: provider.paginatedResult!.items.isNotEmpty + ? provider.isLoading + : true, // Placeholder + sortColumnIndex: 0, // Placeholder + showCheckboxColumn: false, + ), + ); + } +} + +class _DeviceDataSource extends DataTableSource { + final List devices; + final void Function(int) onRowTap; + + _DeviceDataSource({required this.devices, required this.onRowTap}); + + @override + DataRow? getRow(int index) { + if (index >= devices.length) { + return null; + } + final device = devices[index]; + return DataRow( + cells: [ + DataCell(Text(device.computerName ?? 'N/A')), + DataCell(Text(device.deviceType ?? 'N/A')), + DataCell(Text(device.location ?? 'N/A')), + DataCell( + Tooltip( + message: device.processor ?? 'N/A', + child: Text( + _truncate(device.processor, 30), + overflow: TextOverflow.ellipsis, + ), + ), + ), + DataCell(Text(device.ram ?? 'N/A')), + DataCell(Text(DateFormat.yMd().add_jm().format(device.lastSeen))), + ], + onSelectChanged: (isSelected) { + if (isSelected != null && isSelected) { + onRowTap(device.id); + } + }, + ); + } + + @override + bool get isRowCountApproximate => false; + + @override + int get rowCount => devices.length; + + @override + int get selectedRowCount => 0; + + String _truncate(String? text, int length) { + if (text == null) return 'N/A'; + return (text.length <= length) ? text : '${text.substring(0, length)}...'; + } +} diff --git a/inventory_monitor_app/lib/filter_controls.dart b/inventory_monitor_app/lib/filter_controls.dart new file mode 100644 index 0000000..e013c77 --- /dev/null +++ b/inventory_monitor_app/lib/filter_controls.dart @@ -0,0 +1,105 @@ +import 'package:flutter/material.dart'; +import 'package:inventory_monitor_app/providers/device_provider.dart'; +import 'package:provider/provider.dart'; + +class FilterControls extends StatefulWidget { + const FilterControls({super.key}); + + @override + State createState() => _FilterControlsState(); +} + +class _FilterControlsState extends State { + final _locationController = TextEditingController(); + final _processorController = TextEditingController(); + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final provider = Provider.of(context, listen: false); + _locationController.text = provider.locationFilter ?? ''; + _processorController.text = provider.processorFilter ?? ''; + } + + @override + void dispose() { + _locationController.dispose(); + _processorController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final provider = context.watch(); + + return Wrap( + spacing: 16, + runSpacing: 8, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + // Device Type Dropdown + DropdownButton( + value: provider.deviceTypeFilter, + hint: const Text('Device Type'), + items: ['Laptop', 'Desktop', 'Server'] + .map((type) => DropdownMenuItem(value: type, child: Text(type))) + .toList(), + onChanged: (value) => _applyFilters(deviceType: value), + ), + // RAM Dropdown + DropdownButton( + value: provider.ramFilter, + hint: const Text('RAM'), + items: ['8 GB', '16 GB', '32 GB', '64 GB'] + .map((ram) => DropdownMenuItem(value: ram, child: Text(ram))) + .toList(), + onChanged: (value) => _applyFilters(ram: value), + ), + // Location TextField + SizedBox( + width: 200, + child: TextField( + controller: _locationController, + decoration: const InputDecoration(labelText: 'Location'), + onSubmitted: (value) => _applyFilters(location: value))), + // Processor TextField + SizedBox( + width: 200, + child: TextField( + controller: _processorController, + decoration: const InputDecoration(labelText: 'Processor'), + onSubmitted: (value) => _applyFilters(processor: value))), + // Action Buttons + ElevatedButton( + onPressed: _applyFilters, child: const Text('Apply Filters')), + TextButton(onPressed: _clearFilters, child: const Text('Clear')), + const SizedBox(width: 24), + ElevatedButton.icon( + onPressed: () => provider.export('excel'), + icon: const Icon(Icons.grid_on), + label: const Text('Excel')), + ElevatedButton.icon( + onPressed: () => provider.export('pdf'), + icon: const Icon(Icons.picture_as_pdf), + label: const Text('PDF')), + ], + ); + } + + void _applyFilters( + {String? deviceType, String? ram, String? processor, String? location}) { + final provider = context.read(); + provider.setFilter( + deviceType: deviceType ?? provider.deviceTypeFilter, + ram: ram ?? provider.ramFilter, + processor: processor ?? _processorController.text, + location: location ?? _locationController.text, + ); + } + + void _clearFilters() { + _locationController.clear(); + _processorController.clear(); + context.read().clearFilters(); + } +} diff --git a/inventory_monitor_app/lib/kpi_card.dart b/inventory_monitor_app/lib/kpi_card.dart new file mode 100644 index 0000000..86df401 --- /dev/null +++ b/inventory_monitor_app/lib/kpi_card.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; + +class KpiCard extends StatelessWidget { + final String title; + final String value; + final IconData icon; + final Color? color; + + const KpiCard({ + super.key, + required this.title, + required this.value, + required this.icon, + this.color, + }); + + @override + Widget build(BuildContext context) { + return Card( + child: Container( + padding: const EdgeInsets.all(16.0), + width: 200, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(icon, + size: 32, + color: color ?? Theme.of(context).colorScheme.primary), + const SizedBox(height: 8), + Text(title, style: Theme.of(context).textTheme.titleMedium), + Text(value, + style: Theme.of(context) + .textTheme + .headlineMedium + ?.copyWith(color: color)), + ], + ), + ), + ); + } +} diff --git a/inventory_monitor_app/lib/main.dart b/inventory_monitor_app/lib/main.dart new file mode 100644 index 0000000..5dad9ba --- /dev/null +++ b/inventory_monitor_app/lib/main.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:inventory_monitor_app/providers/device_provider.dart'; +import 'package:inventory_monitor_app/screens/dashboard_screen.dart'; +import 'package:inventory_monitor_app/screens/device_detail_screen.dart'; +import 'package:inventory_monitor_app/screens/device_list_screen.dart'; +import 'package:provider/provider.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider(create: (_) => DeviceProvider()), + ], + child: MaterialApp( + title: 'Inventory Monitor', + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + useMaterial3: true, + cardTheme: CardTheme( + elevation: 2, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + initialRoute: '/', + routes: { + '/': (context) => const MainLayout(), + '/device': (context) { + final deviceId = ModalRoute.of(context)!.settings.arguments as int; + return DeviceDetailScreen(deviceId: deviceId); + }, + }, + ), + ); + } +} + +class MainLayout extends StatelessWidget { + const MainLayout({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Inventory Dashboard & Devices'), + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + ), + body: const Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded(flex: 2, child: DashboardScreen()), + VerticalDivider(width: 1), + Expanded(flex: 3, child: DeviceListScreen()), + ], + ), + ); + } +} diff --git a/inventory_monitor_app/linux/.gitignore b/inventory_monitor_app/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/inventory_monitor_app/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/inventory_monitor_app/linux/CMakeLists.txt b/inventory_monitor_app/linux/CMakeLists.txt new file mode 100644 index 0000000..f1f4ce5 --- /dev/null +++ b/inventory_monitor_app/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "inventory_monitor_app") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.inventory_monitor_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/inventory_monitor_app/linux/flutter/CMakeLists.txt b/inventory_monitor_app/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/inventory_monitor_app/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/inventory_monitor_app/linux/flutter/generated_plugin_registrant.cc b/inventory_monitor_app/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..f6f23bf --- /dev/null +++ b/inventory_monitor_app/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/inventory_monitor_app/linux/flutter/generated_plugin_registrant.h b/inventory_monitor_app/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/inventory_monitor_app/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/inventory_monitor_app/linux/flutter/generated_plugins.cmake b/inventory_monitor_app/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..f16b4c3 --- /dev/null +++ b/inventory_monitor_app/linux/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/inventory_monitor_app/linux/runner/CMakeLists.txt b/inventory_monitor_app/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/inventory_monitor_app/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/inventory_monitor_app/linux/runner/main.cc b/inventory_monitor_app/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/inventory_monitor_app/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/inventory_monitor_app/linux/runner/my_application.cc b/inventory_monitor_app/linux/runner/my_application.cc new file mode 100644 index 0000000..2fa5025 --- /dev/null +++ b/inventory_monitor_app/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "inventory_monitor_app"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "inventory_monitor_app"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/inventory_monitor_app/linux/runner/my_application.h b/inventory_monitor_app/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/inventory_monitor_app/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/inventory_monitor_app/macos/.gitignore b/inventory_monitor_app/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/inventory_monitor_app/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/inventory_monitor_app/macos/Flutter/Flutter-Debug.xcconfig b/inventory_monitor_app/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/inventory_monitor_app/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/inventory_monitor_app/macos/Flutter/Flutter-Release.xcconfig b/inventory_monitor_app/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/inventory_monitor_app/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/inventory_monitor_app/macos/Flutter/GeneratedPluginRegistrant.swift b/inventory_monitor_app/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..8236f57 --- /dev/null +++ b/inventory_monitor_app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/inventory_monitor_app/macos/Runner.xcodeproj/project.pbxproj b/inventory_monitor_app/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..458e954 --- /dev/null +++ b/inventory_monitor_app/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* inventory_monitor_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "inventory_monitor_app.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* inventory_monitor_app.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* inventory_monitor_app.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/inventory_monitor_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/inventory_monitor_app"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/inventory_monitor_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/inventory_monitor_app"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/inventory_monitor_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/inventory_monitor_app"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/inventory_monitor_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/inventory_monitor_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/inventory_monitor_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/inventory_monitor_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/inventory_monitor_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..791f667 --- /dev/null +++ b/inventory_monitor_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/macos/Runner.xcworkspace/contents.xcworkspacedata b/inventory_monitor_app/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/inventory_monitor_app/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/inventory_monitor_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/inventory_monitor_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/inventory_monitor_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/inventory_monitor_app/macos/Runner/AppDelegate.swift b/inventory_monitor_app/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000..82b6f9d Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000..13b35eb Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000..0a3f5fa Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000..bdb5722 Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 0000000..f083318 Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000..326c0e7 Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000..2f1632c Binary files /dev/null and b/inventory_monitor_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/inventory_monitor_app/macos/Runner/Base.lproj/MainMenu.xib b/inventory_monitor_app/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..80e867a --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inventory_monitor_app/macos/Runner/Configs/AppInfo.xcconfig b/inventory_monitor_app/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..90a1cc4 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = inventory_monitor_app + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.inventoryMonitorApp + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/inventory_monitor_app/macos/Runner/Configs/Debug.xcconfig b/inventory_monitor_app/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/inventory_monitor_app/macos/Runner/Configs/Release.xcconfig b/inventory_monitor_app/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/inventory_monitor_app/macos/Runner/Configs/Warnings.xcconfig b/inventory_monitor_app/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/inventory_monitor_app/macos/Runner/DebugProfile.entitlements b/inventory_monitor_app/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/inventory_monitor_app/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/inventory_monitor_app/macos/Runner/Info.plist b/inventory_monitor_app/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/inventory_monitor_app/macos/Runner/MainFlutterWindow.swift b/inventory_monitor_app/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/inventory_monitor_app/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/inventory_monitor_app/macos/Runner/Release.entitlements b/inventory_monitor_app/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/inventory_monitor_app/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/inventory_monitor_app/macos/RunnerTests/RunnerTests.swift b/inventory_monitor_app/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/inventory_monitor_app/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/inventory_monitor_app/pubspec.lock b/inventory_monitor_app/pubspec.lock new file mode 100644 index 0000000..dbcfbb0 --- /dev/null +++ b/inventory_monitor_app/pubspec.lock @@ -0,0 +1,338 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + equatable: + dependency: transitive + description: + name: equatable + sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7" + url: "https://pub.dev" + source: hosted + version: "2.0.7" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + fl_chart: + dependency: "direct main" + description: + name: fl_chart + sha256: d0f0d49112f2f4b192481c16d05b6418bd7820e021e265a3c22db98acf7ed7fb + url: "https://pub.dev" + source: hosted + version: "0.68.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http: + dependency: "direct main" + description: + name: http + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 + url: "https://pub.dev" + source: hosted + version: "1.5.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + url: "https://pub.dev" + source: hosted + version: "10.0.9" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + provider: + dependency: "direct main" + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.dev" + source: hosted + version: "6.1.5+1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + url: "https://pub.dev" + source: hosted + version: "6.3.2" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "81777b08c498a292d93ff2feead633174c386291e35612f8da438d6e92c4447e" + url: "https://pub.dev" + source: hosted + version: "6.3.20" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7 + url: "https://pub.dev" + source: hosted + version: "6.3.4" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f + url: "https://pub.dev" + source: hosted + version: "3.2.3" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + url: "https://pub.dev" + source: hosted + version: "15.0.0" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" +sdks: + dart: ">=3.7.0 <4.0.0" + flutter: ">=3.29.0" diff --git a/inventory_monitor_app/pubspec.yaml b/inventory_monitor_app/pubspec.yaml new file mode 100644 index 0000000..dd97b12 --- /dev/null +++ b/inventory_monitor_app/pubspec.yaml @@ -0,0 +1,23 @@ +name: inventory_monitor_app +description: "A new Flutter project." +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: '>=3.4.1 <4.0.0' + +dependencies: + flutter: + sdk: flutter + http: ^1.2.1 + provider: ^6.1.2 + fl_chart: ^0.68.0 + url_launcher: ^6.3.0 + intl: ^0.19.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/inventory_monitor_app/web/favicon.png b/inventory_monitor_app/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/inventory_monitor_app/web/favicon.png differ diff --git a/inventory_monitor_app/web/icons/Icon-192.png b/inventory_monitor_app/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/inventory_monitor_app/web/icons/Icon-192.png differ diff --git a/inventory_monitor_app/web/icons/Icon-512.png b/inventory_monitor_app/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/inventory_monitor_app/web/icons/Icon-512.png differ diff --git a/inventory_monitor_app/web/icons/Icon-maskable-192.png b/inventory_monitor_app/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000..eb9b4d7 Binary files /dev/null and b/inventory_monitor_app/web/icons/Icon-maskable-192.png differ diff --git a/inventory_monitor_app/web/icons/Icon-maskable-512.png b/inventory_monitor_app/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000..d69c566 Binary files /dev/null and b/inventory_monitor_app/web/icons/Icon-maskable-512.png differ diff --git a/inventory_monitor_app/web/index.html b/inventory_monitor_app/web/index.html new file mode 100644 index 0000000..f0294dd --- /dev/null +++ b/inventory_monitor_app/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + inventory_monitor_app + + + + + + diff --git a/inventory_monitor_app/web/manifest.json b/inventory_monitor_app/web/manifest.json new file mode 100644 index 0000000..aa70823 --- /dev/null +++ b/inventory_monitor_app/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "inventory_monitor_app", + "short_name": "inventory_monitor_app", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/inventory_monitor_app/windows/.gitignore b/inventory_monitor_app/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/inventory_monitor_app/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/inventory_monitor_app/windows/CMakeLists.txt b/inventory_monitor_app/windows/CMakeLists.txt new file mode 100644 index 0000000..e3c4cfe --- /dev/null +++ b/inventory_monitor_app/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(inventory_monitor_app LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "inventory_monitor_app") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/inventory_monitor_app/windows/flutter/CMakeLists.txt b/inventory_monitor_app/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/inventory_monitor_app/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/inventory_monitor_app/windows/flutter/generated_plugin_registrant.cc b/inventory_monitor_app/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..4f78848 --- /dev/null +++ b/inventory_monitor_app/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/inventory_monitor_app/windows/flutter/generated_plugin_registrant.h b/inventory_monitor_app/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/inventory_monitor_app/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/inventory_monitor_app/windows/flutter/generated_plugins.cmake b/inventory_monitor_app/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..88b22e5 --- /dev/null +++ b/inventory_monitor_app/windows/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/inventory_monitor_app/windows/runner/CMakeLists.txt b/inventory_monitor_app/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/inventory_monitor_app/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/inventory_monitor_app/windows/runner/Runner.rc b/inventory_monitor_app/windows/runner/Runner.rc new file mode 100644 index 0000000..8034a7f --- /dev/null +++ b/inventory_monitor_app/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "inventory_monitor_app" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "inventory_monitor_app" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "inventory_monitor_app.exe" "\0" + VALUE "ProductName", "inventory_monitor_app" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/inventory_monitor_app/windows/runner/flutter_window.cpp b/inventory_monitor_app/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/inventory_monitor_app/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/inventory_monitor_app/windows/runner/flutter_window.h b/inventory_monitor_app/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/inventory_monitor_app/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/inventory_monitor_app/windows/runner/main.cpp b/inventory_monitor_app/windows/runner/main.cpp new file mode 100644 index 0000000..4c2aa6c --- /dev/null +++ b/inventory_monitor_app/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"inventory_monitor_app", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/inventory_monitor_app/windows/runner/resource.h b/inventory_monitor_app/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/inventory_monitor_app/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/inventory_monitor_app/windows/runner/resources/app_icon.ico b/inventory_monitor_app/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000..c04e20c Binary files /dev/null and b/inventory_monitor_app/windows/runner/resources/app_icon.ico differ diff --git a/inventory_monitor_app/windows/runner/runner.exe.manifest b/inventory_monitor_app/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/inventory_monitor_app/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/inventory_monitor_app/windows/runner/utils.cpp b/inventory_monitor_app/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/inventory_monitor_app/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/inventory_monitor_app/windows/runner/utils.h b/inventory_monitor_app/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/inventory_monitor_app/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/inventory_monitor_app/windows/runner/win32_window.cpp b/inventory_monitor_app/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/inventory_monitor_app/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/inventory_monitor_app/windows/runner/win32_window.h b/inventory_monitor_app/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/inventory_monitor_app/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_