SeliseBlocks.Genesis.Framework
10.0.0.1
dotnet add package SeliseBlocks.Genesis.Framework --version 10.0.0.1
NuGet\Install-Package SeliseBlocks.Genesis.Framework -Version 10.0.0.1
<PackageReference Include="SeliseBlocks.Genesis.Framework" Version="10.0.0.1" />
<PackageVersion Include="SeliseBlocks.Genesis.Framework" Version="10.0.0.1" />
<PackageReference Include="SeliseBlocks.Genesis.Framework" />
paket add SeliseBlocks.Genesis.Framework --version 10.0.0.1
#r "nuget: SeliseBlocks.Genesis.Framework, 10.0.0.1"
#:package SeliseBlocks.Genesis.Framework@10.0.0.1
#addin nuget:?package=SeliseBlocks.Genesis.Framework&version=10.0.0.1
#tool nuget:?package=SeliseBlocks.Genesis.Framework&version=10.0.0.1
SeliseBlocks.Genesis.Framework
Core framework library providing shared infrastructure for the Genesis platform.
Project Name & Purpose
SeliseBlocks.Genesis.Framework is the foundational class library for the Genesis platform, providing cross-cutting concerns such as security context management, token handling, validation patterns, event/command handlers, encryption utilities, and service client abstractions. All other framework projects depend on this core library.
Tech Stack
- .NET 10.0 (net10.0)
- Key Libraries:
Azure.Identity(1.21.0) - Azure authentication integrationAzure.Security.KeyVault.Secrets(4.5.0) - Azure Key Vault secret managementFluentValidation(12.0.0) - Declarative validation frameworkNewtonsoft.Json(13.0.3) - JSON serialization
Dependencies
Internal Project References
None (this is the base project)
NuGet Packages
| Package | Version | Purpose |
|---|---|---|
| Azure.Identity | 1.21.0 | Azure service identity |
| Azure.Security.KeyVault.Secrets | 4.5.0 | Key Vault secrets |
| FluentValidation | 12.0.0 | Input validation |
| Newtonsoft.Json | 13.0.3 | JSON serialization |
Structure
GlobalConfig/
- ICloudGlobalConfig.cs
- GlobalConfig.cs
- GlobalConfigAzure.cs
- CloudGlobalConfig.cs
- ConfigType.cs
Encryptor/
- EncryptedProperty.cs
- BlocksSymetricEncryptor.cs
- Contacts/IBlocksSymetricEncryptor.cs
Impersonation/
- ImpersonatedContext.cs
- ImpersonatedContextProvider.cs
- LocalContextAccesor.cs
- EmptySecurityContext.cs
Root level:
- Security: SecurityContext.cs, ISecurityContextProvider.cs, SecurityCertificateInfo.cs
- Token: TokenInfo.cs, TokenResponse.cs, TokenExchangeResult.cs, AccessTokenProvider.cs
- Validation: IValidationHandler.cs, ValidationHandler.cs
- Handlers: ICommandHandler.cs, CommandHandler.cs, IQueryHandler.cs, QueryHandler.cs
- Handlers: IEventHandler.cs, EventHandler.cs
- Messaging: IRedisClient.cs, IRedisMessageHandler.cs, IServiceClient.cs
- Configuration: IAppSettings.cs, ServiceHostSetting.cs, EnvironmentConstants.cs
- Security: KeyStore.cs, ISecurityKeyProvider.cs, SecurityKeyProvider.cs
- Utilities: IRetryable.cs, IRepository.cs, InvocableAttribute.cs
Key Abstractions
Security Context
ISecurityContextProvider- Provides security context for requestsSecurityContext- Holds user/tenant identity informationClaimsTransformer/IClaimsTransformerProvider- Transforms claims
Token Handling
AccessTokenProvider- Manages OAuth access tokensTokenInfo,TokenResponse- Token data structuresTokenExchangeResult- Result of token exchange operations
Validation
IValidationHandler/ValidationHandler- Central validation orchestration- FluentValidation integration for declarative rules
Repository Pattern
IRepository<T>- Generic repository abstractionIRetryable- Retry policy for transient failures
Encryption
BlocksSymetricEncryptor- Symmetric encryption utilitiesEncryptedProperty- Property-level encryption attribute
Impersonation
ImpersonatedContextProvider- Supports context impersonationLocalContextAccesor- Thread-local context access
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Identity (>= 1.21.0)
- Azure.Security.KeyVault.Secrets (>= 4.5.0)
- FluentValidation (>= 12.0.0)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages (20)
Showing the top 5 NuGet packages that depend on SeliseBlocks.Genesis.Framework:
| Package | Downloads |
|---|---|
|
SeliseBlocks.Genesis.Framework.Repositories
Framework Repositories |
|
|
SeliseBlocks.Genesis.Framework.Logger.File
Framework Logger File |
|
|
SeliseBlocks.Genesis.Framework.ServiceClient
Framework ServiceClient |
|
|
SeliseBlocks.Genesis.Framework.RedisClient
Framework RedisClient |
|
|
SeliseBlocks.Genesis.Framework.Esb.Contracts
Esb Contracts |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0.1 | 0 | 8/16/2026 |
| 8.0.1.10 | 659 | 7/8/2026 |
| 8.0.1.9 | 279 | 7/7/2026 |
| 8.0.1.8 | 601 | 6/30/2026 |
| 8.0.1.7-rc1 | 168 | 4/23/2026 |
| 8.0.1.6 | 1,767 | 4/20/2026 |
| 8.0.1.5 | 122 | 4/20/2026 |
| 8.0.1.1 | 15,084 | 9/3/2025 |
| 8.0.0.17-rc1 | 266 | 10/5/2025 |
| 8.0.0.7 | 550 | 8/7/2025 |
| 8.0.0.7-Creolytix | 3,973 | 8/14/2025 |
| 8.0.0.6 | 328 | 7/15/2025 |
| 8.0.0.6-Creolytix | 257 | 8/14/2025 |
| 8.0.0.5 | 18,730 | 2/5/2025 |
| 6.0.5.1 | 209 | 7/6/2026 |
| 6.0.5.1-rc.1 | 83 | 7/12/2026 |
| 6.0.4.1 | 401 | 10/19/2025 |
| 6.0.3.2 | 14,171 | 9/9/2025 |
| 6.0.3.2-rc1 | 503 | 9/13/2025 |
| 6.0.3.1 | 8,134 | 9/3/2025 |