![]() |
VOOZH | about |
dotnet add package Boxty.SharedBase --version 1.0.2
NuGet\Install-Package Boxty.SharedBase -Version 1.0.2
<PackageReference Include="Boxty.SharedBase" Version="1.0.2" />
<PackageVersion Include="Boxty.SharedBase" Version="1.0.2" />Directory.Packages.props
<PackageReference Include="Boxty.SharedBase" />Project file
paket add Boxty.SharedBase --version 1.0.2
#r "nuget: Boxty.SharedBase, 1.0.2"
#:package Boxty.SharedBase@1.0.2
#addin nuget:?package=Boxty.SharedBase&version=1.0.2Install as a Cake Addin
#tool nuget:?package=Boxty.SharedBase&version=1.0.2Install as a Cake Tool
A comprehensive .NET framework providing base components for building multi-tenant applications with Blazor and ASP.NET Core.
Client-side Blazor components and services including:
Server-side infrastructure for building APIs with:
Shared models, DTOs, and interfaces used by both client and server:
Install the packages in the relevant inheriting projects (Client, Server, and Shared) via NuGet:
dotnet add package Boxty.ClientBase
dotnet add package Boxty.ServerBase
dotnet add package Boxty.SharedBase
Click here for a demo repository
// Register your modules
var moduleTypes = new List<Type>
{
typeof(AuthModule),
typeof(UserManagementModule)
};
// Register your modules
...
var builder = WebApplication.CreateBuilder(args);
builder.Services.RegisterServices(builder.Configuration, ref moduleTypes, out var registeredModules);
var app = builder.Build();
app.ConfigureServicesAndMapEndpoints(builder.Environment.IsDevelopment() || builder.Environment.IsStaging(), registeredModules);
...
// Add your client services
builder.Services.AddScoped<ILazyLookupService<TenantDto>, LazyLookupService<TenantDto>>();
builder.Services.AddScoped<ILazyLookupService<SubjectDto>, LazyLookupService<SubjectDto>>();
builder.Services.AddScoped<ILazyLookupService<TenantDocumentDto>, LazyLookupService<TenantDocumentDto>>();
builder.Services.AddScoped<ILazyLookupService<SubjectDocumentDto>, LazyLookupService<SubjectDocumentDto>>();
builder.Services.AddScoped<ILazyLookupService<TenantNoteDto>, LazyLookupService<TenantNoteDto>>();
builder.Services.AddScoped<ILazyLookupService<SubjectNoteDto>, LazyLookupService<SubjectNoteDto>>();
builder.Services.AddScoped<IDocumentUploadService, DocumentUploadService>();
builder.Services.AddScoped<IAuthHelperService, AuthHelperService>();
builder.Services.AddScoped<ILocalBackupService, LocalBackupService>();
builder.Services.AddScoped<GlobalStateService>();
This project is licensed under the MIT License - see the file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Mike Samy (mike@boxty.org)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 2 NuGet packages that depend on Boxty.SharedBase:
| Package | Downloads |
|---|---|
|
Boxty.ServerBase
Server-side infrastructure for building multi-tenant APIs with Keycloak authentication |
|
|
Boxty.ClientBase
Client-side Blazor components and services for building multi-tenant applications |
This package is not used by any popular GitHub repositories.