├── .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 | }
--------------------------------------------------------------------------------