├── .vs ├── MallService │ ├── v15 │ │ ├── Server │ │ │ └── sqlite3 │ │ │ │ ├── db.lock │ │ │ │ ├── storage.ide-shm │ │ │ │ ├── storage.ide-wal │ │ │ │ └── storage.ide │ │ └── .suo │ ├── v16 │ │ ├── .suo │ │ └── TestStore │ │ │ └── 0 │ │ │ ├── 001.testlog │ │ │ └── testlog.manifest │ └── DesignTimeBuild │ │ ├── .dtbcache │ │ └── .dtbcache.v2 ├── FastMonitor │ ├── v17 │ │ ├── .suo │ │ ├── .futdcache.v2 │ │ └── DocumentLayout.json │ ├── DesignTimeBuild │ │ └── .dtbcache.v2 │ └── FileContentIndex │ │ └── 27b3e6be-0a31-4099-a02d-950ec7e64680.vsidx └── ProjectEvaluation │ ├── fastmonitor.metadata.v7.bin │ └── fastmonitor.projects.v7.bin ├── FastMonitor ├── obj │ ├── Debug │ │ ├── net8.0 │ │ │ ├── FastMonitor.AssemblyInfoInputs.cache │ │ │ ├── FastMonitor.assets.cache │ │ │ ├── FastMonitor.csproj.AssemblyReference.cache │ │ │ ├── .NETCoreApp,Version=v8.0.AssemblyAttributes.cs │ │ │ ├── FastMonitor.GlobalUsings.g.cs │ │ │ ├── FastMonitor.GeneratedMSBuildEditorConfig.editorconfig │ │ │ └── FastMonitor.AssemblyInfo.cs │ │ └── netstandard2.1 │ │ │ ├── FastMonitor.AssemblyInfoInputs.cache │ │ │ ├── FastMonitor.csproj.CoreCompileInputs.cache │ │ │ ├── FastMonitor.dll │ │ │ ├── FastMonitor.pdb │ │ │ ├── FastMonitor.assets.cache │ │ │ ├── FastMonitor.csproj.AssemblyReference.cache │ │ │ ├── .NETStandard,Version=v2.1.AssemblyAttributes.cs │ │ │ ├── FastMonitor.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── FastMonitor.csproj.FileListAbsolute.txt │ │ │ └── FastMonitor.AssemblyInfo.cs │ ├── Release │ │ ├── netstandard2.1 │ │ │ ├── FastMonitor.AssemblyInfoInputs.cache │ │ │ ├── FastMonitor.csproj.CoreCompileInputs.cache │ │ │ ├── FastMonitor.dll │ │ │ ├── FastMonitor.pdb │ │ │ ├── FastMonitor.assets.cache │ │ │ ├── FastMonitor.csproj.AssemblyReference.cache │ │ │ ├── .NETStandard,Version=v2.1.AssemblyAttributes.cs │ │ │ ├── FastMonitor.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── FastMonitor.csproj.FileListAbsolute.txt │ │ │ └── FastMonitor.AssemblyInfo.cs │ │ ├── FastMonitor.1.0.0.nuspec │ │ ├── FastMonitor.2.1.3.nuspec │ │ └── menfra.FastMonitor.2.1.3.nuspec │ ├── FastMonitor.csproj.nuget.g.targets │ ├── project.nuget.cache │ ├── FastMonitor.csproj.nuget.g.props │ ├── FastMonitor.csproj.nuget.dgspec.json │ └── project.assets.json ├── Logic │ ├── IFastMonitor.cs │ └── FastMonitor.cs ├── Configurations │ ├── FastMonitorOptions.cs │ └── FastMonitorExtensions.cs ├── Model │ └── User.cs └── FastMonitor.csproj ├── .cr └── personal │ └── FavoritesList │ └── List.xml ├── .gitignore ├── LICENSE ├── FastMonitor.sln └── README.md /.vs/MallService/v15/Server/sqlite3/db.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vs/FastMonitor/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/FastMonitor/v17/.suo -------------------------------------------------------------------------------- /.vs/MallService/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v15/.suo -------------------------------------------------------------------------------- /.vs/MallService/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v16/.suo -------------------------------------------------------------------------------- /.vs/FastMonitor/v17/.futdcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/FastMonitor/v17/.futdcache.v2 -------------------------------------------------------------------------------- /.vs/MallService/DesignTimeBuild/.dtbcache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/DesignTimeBuild/.dtbcache -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 7a74bdb9600eeda2d7be79867abb44cf9810f7f07960fcf976c8beab4ecedbae 2 | -------------------------------------------------------------------------------- /.vs/FastMonitor/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/FastMonitor/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /.vs/MallService/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /.vs/MallService/v16/TestStore/0/001.testlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v16/TestStore/0/001.testlog -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 0def6021beb33cef01edba2462f1cd68e6cb6313ad2f8f34c2ae23633122217e 2 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 2cc5639b5c080243c37aac65cf958ca868590fd9881f69e58dfdf80989edf3a2 2 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 5563251b2eebe956ced7c41f056b126d4b6510a27a95748123b96cc0f3362172 2 | -------------------------------------------------------------------------------- /.vs/MallService/v16/TestStore/0/testlog.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v16/TestStore/0/testlog.manifest -------------------------------------------------------------------------------- /.vs/ProjectEvaluation/fastmonitor.metadata.v7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/ProjectEvaluation/fastmonitor.metadata.v7.bin -------------------------------------------------------------------------------- /.vs/ProjectEvaluation/fastmonitor.projects.v7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/ProjectEvaluation/fastmonitor.projects.v7.bin -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 5b159578ff74448fe6ccca8b0bb17e12b670f3fa75b6d647140375967d2b9cb6 2 | -------------------------------------------------------------------------------- /.vs/MallService/v15/Server/sqlite3/storage.ide-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v15/Server/sqlite3/storage.ide-shm -------------------------------------------------------------------------------- /.vs/MallService/v15/Server/sqlite3/storage.ide-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/MallService/v15/Server/sqlite3/storage.ide-wal -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/netstandard2.1/FastMonitor.dll -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/netstandard2.1/FastMonitor.pdb -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/net8.0/FastMonitor.assets.cache -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Release/netstandard2.1/FastMonitor.dll -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Release/netstandard2.1/FastMonitor.pdb -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/netstandard2.1/FastMonitor.assets.cache -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Release/netstandard2.1/FastMonitor.assets.cache -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/net8.0/FastMonitor.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /FastMonitor/obj/FastMonitor.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.vs/FastMonitor/FileContentIndex/27b3e6be-0a31-4099-a02d-950ec7e64680.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/.vs/FastMonitor/FileContentIndex/27b3e6be-0a31-4099-a02d-950ec7e64680.vsidx -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Debug/netstandard2.1/FastMonitor.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/menfra/fastmonitor/HEAD/FastMonitor/obj/Release/netstandard2.1/FastMonitor.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /.cr/personal/FavoritesList/List.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio. 3 | ################################################################################ 4 | 5 | /FastMonitor/bin 6 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] 5 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/.NETStandard,Version=v2.1.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] 5 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.RootNamespace = FastMonitor 3 | build_property.ProjectDir = C:\Frank\projects\fastmonitor\FastMonitor\ 4 | build_property.EnableComHosting = 5 | build_property.EnableGeneratedComInterfaceComImportInterop = 6 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.RootNamespace = FastMonitor 3 | build_property.ProjectDir = C:\Frank\projects\FastMonitor\FastMonitor\ 4 | build_property.EnableComHosting = 5 | build_property.EnableGeneratedComInterfaceComImportInterop = 6 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::System; 3 | global using global::System.Collections.Generic; 4 | global using global::System.IO; 5 | global using global::System.Linq; 6 | global using global::System.Net.Http; 7 | global using global::System.Threading; 8 | global using global::System.Threading.Tasks; 9 | -------------------------------------------------------------------------------- /FastMonitor/Logic/IFastMonitor.cs: -------------------------------------------------------------------------------- 1 | using FastMonitor.Model; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace FastMonitor.Logic 9 | { 10 | internal interface IFastMonitor 11 | { 12 | bool CheckAccess(User user, int dataId); 13 | void LogAccessAttempt(User user, int dataId); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FastMonitor/Configurations/FastMonitorOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace FastMonitor.Configurations 8 | { 9 | public class FastMonitorOptions 10 | { 11 | public bool RequireRoleBasedAccess { get; set; } = true; 12 | public bool LogAllAccessAttempts { get; set; } = true; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FastMonitor/Model/User.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace FastMonitor.Model 8 | { 9 | public class User 10 | { 11 | public int Id { get; set; } 12 | 13 | // Example method that would check the user's permissions 14 | public bool HasPermission(int dataId) 15 | { 16 | // Placeholder logic for checking permission 17 | return true; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.vs/FastMonitor/v17/DocumentLayout.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": 1, 3 | "WorkspaceRootPath": "C:\\Frank\\projects\\fastmonitor\\", 4 | "Documents": [], 5 | "DocumentGroupContainers": [ 6 | { 7 | "Orientation": 0, 8 | "VerticalTabListWidth": 256, 9 | "DocumentGroups": [ 10 | { 11 | "DockedWidth": 200, 12 | "SelectedChildIndex": -1, 13 | "Children": [ 14 | { 15 | "$type": "Bookmark", 16 | "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" 17 | } 18 | ] 19 | } 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /FastMonitor/obj/project.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "dgSpecHash": "KcCwJst0cnx7SYg/9Db9EPDUxDDRaCkaTtg4McMz37n7UnJnsLBZLzAWa7N98Ncr4CFzUCbtij1gxYMEF0+POQ==", 4 | "success": true, 5 | "projectFilePath": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj", 6 | "expectedPackageFiles": [ 7 | "C:\\Users\\menfr\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", 8 | "C:\\Users\\menfr\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" 9 | ], 10 | "logs": [] 11 | } -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net8.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property.EnforceExtendedAnalyzerRules = 9 | build_property._SupportedPlatformList = Linux,macOS,Windows 10 | build_property.RootNamespace = FastMonitor 11 | build_property.ProjectDir = C:\Frank\projects\FastMonitor\FastMonitor\ 12 | build_property.EnableComHosting = 13 | build_property.EnableGeneratedComInterfaceComImportInterop = 14 | -------------------------------------------------------------------------------- /FastMonitor/Logic/FastMonitor.cs: -------------------------------------------------------------------------------- 1 | using FastMonitor.Model; 2 | using System; 3 | 4 | namespace FastMonitor.Logic 5 | { 6 | public class FastMonitorService : IFastMonitor 7 | { 8 | public bool CheckAccess(User user, int dataId) 9 | { 10 | // Add logic to verify if user has permissions for dataId 11 | // Replace this with actual authorization logic 12 | return user.HasPermission(dataId); 13 | } 14 | 15 | public void LogAccessAttempt(User user, int dataId) 16 | { 17 | // Log access attempt for auditing 18 | Console.WriteLine($"User {user.Id} accessed data {dataId} at {DateTime.UtcNow}"); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /FastMonitor/Configurations/FastMonitorExtensions.cs: -------------------------------------------------------------------------------- 1 | using FastMonitor.Logic; 2 | using Microsoft.Extensions.DependencyInjection; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace FastMonitor.Configurations 10 | { 11 | public static class FastMonitorExtensions 12 | { 13 | public static IServiceCollection AddFastMonitor(this IServiceCollection services, Action configureOptions) 14 | { 15 | var options = new FastMonitorOptions(); 16 | configureOptions(options); 17 | services.AddSingleton(options); 18 | services.AddScoped(); 19 | return services; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FastMonitor/FastMonitor.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netstandard2.1 4 | menfra.FastMonitor 5 | 2.1.3 6 | Frank Mensah 7 | README.md 8 | FastMonitor is a .NET data access package enforcing zero trust security, role-based access control, and comprehensive logging. 9 | security, zero-trust, logging, authorization 10 | https://github.com/YourGitHub/FastMonitor 11 | MIT 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Debug\netstandard2.1\FastMonitor.deps.json 2 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Debug\netstandard2.1\FastMonitor.dll 3 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Debug\netstandard2.1\FastMonitor.pdb 4 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.csproj.AssemblyReference.cache 5 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.GeneratedMSBuildEditorConfig.editorconfig 6 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.AssemblyInfoInputs.cache 7 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.AssemblyInfo.cs 8 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.csproj.CoreCompileInputs.cache 9 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.dll 10 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Debug\netstandard2.1\FastMonitor.pdb 11 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Release\netstandard2.1\FastMonitor.deps.json 2 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Release\netstandard2.1\FastMonitor.dll 3 | C:\Frank\projects\FastMonitor\FastMonitor\bin\Release\netstandard2.1\FastMonitor.pdb 4 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.csproj.AssemblyReference.cache 5 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.GeneratedMSBuildEditorConfig.editorconfig 6 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.AssemblyInfoInputs.cache 7 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.AssemblyInfo.cs 8 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.csproj.CoreCompileInputs.cache 9 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.dll 10 | C:\Frank\projects\FastMonitor\FastMonitor\obj\Release\netstandard2.1\FastMonitor.pdb 11 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/net8.0/FastMonitor.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: System.Reflection.AssemblyCompanyAttribute("FastMonitor")] 15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 18 | [assembly: System.Reflection.AssemblyProductAttribute("FastMonitor")] 19 | [assembly: System.Reflection.AssemblyTitleAttribute("FastMonitor")] 20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 21 | 22 | // Generated by the MSBuild WriteCodeFragment class. 23 | 24 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/FastMonitor.1.0.0.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FastMonitor 5 | 1.0.0 6 | Frank Mensah 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | FastMonitor is a .NET data access package enforcing zero trust security, role-based access control, and comprehensive logging. 10 | security, zero-trust, logging, authorization 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/FastMonitor.2.1.3.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FastMonitor 5 | 2.1.3 6 | Frank Mensah 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | FastMonitor is a .NET data access package enforcing zero trust security, role-based access control, and comprehensive logging. 10 | security, zero-trust, logging, authorization 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Frank Mensah 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/menfra.FastMonitor.2.1.3.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | menfra.FastMonitor 5 | 2.1.3 6 | Frank Mensah 7 | MIT 8 | https://licenses.nuget.org/MIT 9 | FastMonitor is a .NET data access package enforcing zero trust security, role-based access control, and comprehensive logging. 10 | security, zero-trust, logging, authorization 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /FastMonitor.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.8.34330.188 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastMonitor", "FastMonitor\FastMonitor.csproj", "{F43E3858-38C3-476F-B0E2-569E077041FB}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {F43E3858-38C3-476F-B0E2-569E077041FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {F43E3858-38C3-476F-B0E2-569E077041FB}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {F43E3858-38C3-476F-B0E2-569E077041FB}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {F43E3858-38C3-476F-B0E2-569E077041FB}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {3DF368C9-C60A-40AF-8816-1937DDA8C4B3} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /FastMonitor/obj/FastMonitor.csproj.nuget.g.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | True 5 | NuGet 6 | $(MSBuildThisFileDirectory)project.assets.json 7 | $(UserProfile)\.nuget\packages\ 8 | C:\Users\menfr\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages 9 | PackageReference 10 | 6.9.0 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /FastMonitor/obj/Release/netstandard2.1/FastMonitor.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | using System; 11 | using System.Reflection; 12 | 13 | [assembly: System.Reflection.AssemblyCompanyAttribute("Frank Mensah")] 14 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] 15 | [assembly: System.Reflection.AssemblyDescriptionAttribute("FastMonitor is a .NET data access package enforcing zero trust security, role-bas" + 16 | "ed access control, and comprehensive logging.")] 17 | [assembly: System.Reflection.AssemblyFileVersionAttribute("2.1.3.0")] 18 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.1.3")] 19 | [assembly: System.Reflection.AssemblyProductAttribute("FastMonitor")] 20 | [assembly: System.Reflection.AssemblyTitleAttribute("FastMonitor")] 21 | [assembly: System.Reflection.AssemblyVersionAttribute("2.1.3.0")] 22 | [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/YourGitHub/FastMonitor")] 23 | 24 | // Generated by the MSBuild WriteCodeFragment class. 25 | 26 | -------------------------------------------------------------------------------- /FastMonitor/obj/Debug/netstandard2.1/FastMonitor.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: System.Reflection.AssemblyCompanyAttribute("Frank Mensah")] 15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 16 | [assembly: System.Reflection.AssemblyDescriptionAttribute("FastMonitor is a .NET data access package enforcing zero trust security, role-bas" + 17 | "ed access control, and comprehensive logging.")] 18 | [assembly: System.Reflection.AssemblyFileVersionAttribute("2.1.3.0")] 19 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("2.1.3")] 20 | [assembly: System.Reflection.AssemblyProductAttribute("FastMonitor")] 21 | [assembly: System.Reflection.AssemblyTitleAttribute("FastMonitor")] 22 | [assembly: System.Reflection.AssemblyVersionAttribute("2.1.3.0")] 23 | [assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://github.com/YourGitHub/FastMonitor")] 24 | 25 | // Generated by the MSBuild WriteCodeFragment class. 26 | 27 | -------------------------------------------------------------------------------- /FastMonitor/obj/FastMonitor.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj": { 8 | "version": "2.1.3", 9 | "restore": { 10 | "projectUniqueName": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj", 11 | "projectName": "menfra.FastMonitor", 12 | "projectPath": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj", 13 | "packagesPath": "C:\\Users\\menfr\\.nuget\\packages\\", 14 | "outputPath": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "fallbackFolders": [ 17 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" 18 | ], 19 | "configFilePaths": [ 20 | "C:\\Users\\menfr\\AppData\\Roaming\\NuGet\\NuGet.Config", 21 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", 22 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" 23 | ], 24 | "originalTargetFrameworks": [ 25 | "netstandard2.1" 26 | ], 27 | "sources": { 28 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, 29 | "C:\\Program Files\\dotnet\\library-packs": {}, 30 | "https://api.nuget.org/v3/index.json": {} 31 | }, 32 | "frameworks": { 33 | "netstandard2.1": { 34 | "targetAlias": "netstandard2.1", 35 | "projectReferences": {} 36 | } 37 | }, 38 | "warningProperties": { 39 | "warnAsError": [ 40 | "NU1605" 41 | ] 42 | }, 43 | "restoreAuditProperties": { 44 | "enableAudit": "true", 45 | "auditLevel": "low", 46 | "auditMode": "direct" 47 | } 48 | }, 49 | "frameworks": { 50 | "netstandard2.1": { 51 | "targetAlias": "netstandard2.1", 52 | "dependencies": { 53 | "Microsoft.Extensions.DependencyInjection": { 54 | "target": "Package", 55 | "version": "[8.0.1, )" 56 | } 57 | }, 58 | "imports": [ 59 | "net461", 60 | "net462", 61 | "net47", 62 | "net471", 63 | "net472", 64 | "net48", 65 | "net481" 66 | ], 67 | "assetTargetFallback": true, 68 | "warn": true, 69 | "frameworkReferences": { 70 | "NETStandard.Library": { 71 | "privateAssets": "all" 72 | } 73 | }, 74 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" 75 | } 76 | } 77 | } 78 | } 79 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FastMonitor 2 | 3 | **FastMonitor** is a C# .NET data access package designed to enforce zero trust security principles. This package verifies user authorization for each data request, ensuring only authorized users can access sensitive information. FastMonitor also logs all access attempts, providing comprehensive auditing for security and compliance purposes. 4 | 5 | ## Key Features 6 | 7 | - **Zero Trust Authorization**: Verifies user permissions on each request to ensure secure data access. 8 | - **Auditing and Logging**: Tracks and logs all access attempts for data transparency and accountability. 9 | - **Sensitive Data Protection**: Configurable access policies to restrict data access based on roles, permissions, and contextual information. 10 | 11 | ## Getting Started 12 | 13 | ### Installation 14 | 15 | Install the FastMonitor package via NuGet Package Manager Console: 16 | 17 | ```bash 18 | Install-Package FastMonitor 19 | ``` 20 | 21 | Or, add it to your .csproj file: 22 | 23 | ```xml 24 | 25 | ``` 26 | 27 | ## Setup and Configuration 28 | FastMonitor requires minimal setup. Start by configuring the package with the desired access policies and logging levels. 29 | 30 | Initialize FastMonitor in your application’s startup file (e.g., Startup.cs). 31 | Configure role-based access restrictions and logging preferences. 32 | 33 | ```csharp 34 | // Example of setting up FastMonitor in a .NET application 35 | using FastMonitor; 36 | 37 | public class Startup 38 | { 39 | public void ConfigureServices(IServiceCollection services) 40 | { 41 | services.AddFastMonitor(options => 42 | { 43 | options.RequireRoleBasedAccess = true; 44 | options.LogAllAccessAttempts = true; 45 | }); 46 | } 47 | } 48 | ``` 49 | 50 | ## Usage 51 | FastMonitor integrates with your data access layer to enforce authorization and logging automatically. 52 | 53 | 54 | ```csharp 55 | using FastMonitor; 56 | 57 | public class SensitiveDataService 58 | { 59 | private readonly IFastMonitor _fastMonitor; 60 | 61 | public SensitiveDataService(IFastMonitor fastMonitor) 62 | { 63 | _fastMonitor = fastMonitor; 64 | } 65 | 66 | public async Task GetSensitiveData(int dataId, User user) 67 | { 68 | var isAuthorized = _fastMonitor.CheckAccess(user, dataId); 69 | if (!isAuthorized) 70 | { 71 | throw new UnauthorizedAccessException("Access Denied: Insufficient permissions."); 72 | } 73 | 74 | _fastMonitor.LogAccessAttempt(user, dataId); 75 | return await FetchData(dataId); 76 | } 77 | } 78 | ``` 79 | ## Example Scenarios 80 | Role-Based Access Control (RBAC): Define specific roles with access permissions to data resources. 81 | Access Logging: Track who accessed what data and when, aiding in compliance and incident response. 82 | Unauthorized Access Prevention: Prevent unauthorized users from viewing sensitive data with enforced zero trust checks. 83 | Contributing 84 | We welcome contributions! Please open an issue or submit a pull request if you have suggestions or improvements. 85 | 86 | ## License 87 | This project is licensed under the MIT License - see the LICENSE file for details. 88 | 89 | ## Contact 90 | For questions or feedback, please contact [menfra@menfra.de]. 91 | 92 | ```bash 93 | 94 | This expanded `README.md` file now includes a complete setup and usage guide that should help users understand how to configure and utilize FastMonitor in their applications. 95 | 96 | ``` 97 | -------------------------------------------------------------------------------- /.vs/MallService/v15/Server/sqlite3/storage.ide: -------------------------------------------------------------------------------- 1 | SQLite format 3@ .A  -------------------------------------------------------------------------------- /FastMonitor/obj/project.assets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "targets": { 4 | ".NETStandard,Version=v2.1": { 5 | "Microsoft.Extensions.DependencyInjection/8.0.1": { 6 | "type": "package", 7 | "dependencies": { 8 | "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" 9 | }, 10 | "compile": { 11 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll": { 12 | "related": ".xml" 13 | } 14 | }, 15 | "runtime": { 16 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll": { 17 | "related": ".xml" 18 | } 19 | } 20 | }, 21 | "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { 22 | "type": "package", 23 | "compile": { 24 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { 25 | "related": ".xml" 26 | } 27 | }, 28 | "runtime": { 29 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { 30 | "related": ".xml" 31 | } 32 | } 33 | } 34 | } 35 | }, 36 | "libraries": { 37 | "Microsoft.Extensions.DependencyInjection/8.0.1": { 38 | "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", 39 | "type": "package", 40 | "path": "microsoft.extensions.dependencyinjection/8.0.1", 41 | "files": [ 42 | ".nupkg.metadata", 43 | ".signature.p7s", 44 | "Icon.png", 45 | "LICENSE.TXT", 46 | "PACKAGE.md", 47 | "THIRD-PARTY-NOTICES.TXT", 48 | "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", 49 | "buildTransitive/net462/_._", 50 | "buildTransitive/net6.0/_._", 51 | "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", 52 | "lib/net462/Microsoft.Extensions.DependencyInjection.dll", 53 | "lib/net462/Microsoft.Extensions.DependencyInjection.xml", 54 | "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", 55 | "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", 56 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", 57 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", 58 | "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", 59 | "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", 60 | "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", 61 | "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", 62 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", 63 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", 64 | "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", 65 | "microsoft.extensions.dependencyinjection.nuspec", 66 | "useSharedDesignerContext.txt" 67 | ] 68 | }, 69 | "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { 70 | "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", 71 | "type": "package", 72 | "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", 73 | "files": [ 74 | ".nupkg.metadata", 75 | ".signature.p7s", 76 | "Icon.png", 77 | "LICENSE.TXT", 78 | "PACKAGE.md", 79 | "THIRD-PARTY-NOTICES.TXT", 80 | "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", 81 | "buildTransitive/net462/_._", 82 | "buildTransitive/net6.0/_._", 83 | "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", 84 | "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 85 | "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 86 | "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 87 | "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 88 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 89 | "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 90 | "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 91 | "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 92 | "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 93 | "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 94 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", 95 | "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", 96 | "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", 97 | "microsoft.extensions.dependencyinjection.abstractions.nuspec", 98 | "useSharedDesignerContext.txt" 99 | ] 100 | } 101 | }, 102 | "projectFileDependencyGroups": { 103 | ".NETStandard,Version=v2.1": [ 104 | "Microsoft.Extensions.DependencyInjection >= 8.0.1" 105 | ] 106 | }, 107 | "packageFolders": { 108 | "C:\\Users\\menfr\\.nuget\\packages\\": {}, 109 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} 110 | }, 111 | "project": { 112 | "version": "2.1.3", 113 | "restore": { 114 | "projectUniqueName": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj", 115 | "projectName": "menfra.FastMonitor", 116 | "projectPath": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\FastMonitor.csproj", 117 | "packagesPath": "C:\\Users\\menfr\\.nuget\\packages\\", 118 | "outputPath": "C:\\Frank\\projects\\fastmonitor\\FastMonitor\\obj\\", 119 | "projectStyle": "PackageReference", 120 | "fallbackFolders": [ 121 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" 122 | ], 123 | "configFilePaths": [ 124 | "C:\\Users\\menfr\\AppData\\Roaming\\NuGet\\NuGet.Config", 125 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", 126 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" 127 | ], 128 | "originalTargetFrameworks": [ 129 | "netstandard2.1" 130 | ], 131 | "sources": { 132 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, 133 | "C:\\Program Files\\dotnet\\library-packs": {}, 134 | "https://api.nuget.org/v3/index.json": {} 135 | }, 136 | "frameworks": { 137 | "netstandard2.1": { 138 | "targetAlias": "netstandard2.1", 139 | "projectReferences": {} 140 | } 141 | }, 142 | "warningProperties": { 143 | "warnAsError": [ 144 | "NU1605" 145 | ] 146 | }, 147 | "restoreAuditProperties": { 148 | "enableAudit": "true", 149 | "auditLevel": "low", 150 | "auditMode": "direct" 151 | } 152 | }, 153 | "frameworks": { 154 | "netstandard2.1": { 155 | "targetAlias": "netstandard2.1", 156 | "dependencies": { 157 | "Microsoft.Extensions.DependencyInjection": { 158 | "target": "Package", 159 | "version": "[8.0.1, )" 160 | } 161 | }, 162 | "imports": [ 163 | "net461", 164 | "net462", 165 | "net47", 166 | "net471", 167 | "net472", 168 | "net48", 169 | "net481" 170 | ], 171 | "assetTargetFallback": true, 172 | "warn": true, 173 | "frameworkReferences": { 174 | "NETStandard.Library": { 175 | "privateAssets": "all" 176 | } 177 | }, 178 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.100\\RuntimeIdentifierGraph.json" 179 | } 180 | } 181 | } 182 | } --------------------------------------------------------------------------------