BaDaBoom 1.0.0-rc
This is a prerelease version of BaDaBoom.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package BaDaBoom --version 1.0.0-rc
NuGet\Install-Package BaDaBoom -Version 1.0.0-rc
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BaDaBoom" Version="1.0.0-rc" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BaDaBoom --version 1.0.0-rc
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BaDaBoom, 1.0.0-rc"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BaDaBoom as a Cake Addin #addin nuget:?package=BaDaBoom&version=1.0.0-rc&prerelease // Install BaDaBoom as a Cake Tool #tool nuget:?package=BaDaBoom&version=1.0.0-rc&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
BaDaBoom - RAD Framework
Opinionated CRUD Framework providing an application-development quick-start
Using BaDaBoom in a new Project
- Create an empty repository ⇒ <repositoryUrl>
- Scaffold a new WEB API solution ⇒ e.g. "MyApi"
- Run
dotnet new gitignore
- Run
git remote add <repositoryUrl>
- Create the following Solution folders:
- "1. Web"
- "2. Business"
- "3. Data"
- "4. Entities"
- Rename the scaffolded project to "MyApi.Web" and place it in the "1. Web" folder
- Create new class-library project "MyApi.Business" in the "2. Business" folder
- Create new class-library project "MyApi.Data" in the "3. Data" folder
- Create new class-library project "MyApi.Enties" in the "4. Entities" folder
- Run
Install-Package BaDaBoom -ProjectName <solutionName>.Enties
- Add project references from "Web" to "Business", "Business" to "Data" and "Data" to "Entities".
- Rename the scaffolded classes in the class library projects to match their projectname (e.g. "MyApiData.cs") and make them public and static
- Add a new class "MyApiDbContext" to the "MyApi.Data" project and have that class extend "BaDaBoomDbContext"
- Add
builder.Services.AddBaDaBoom<SevenSeasDbContext>(options => options);
as the first service to add in your "Program.cs" located in the "Web" project. - Add
app.UseBaDaBoom<SevenSeasDbContext>(app.Environment);
as the first call when configuring the HTTP request pipeline in your "Program.cs" and addapp.UseBaDaBoomMedia(<mediaUploadPath>);
after the call toapp.MapControllers
- Change the call to
builder.Services.AddControllers();
tobuilder.Services.AddControllers(options => { options.Conventions.Add(new RouteTokenTransformerConvention(new SlugifyParameterTransformer())); });
. - Configure the options for BaDaBoom.
- In the "Data" project, add package "Microsoft.EntityFrameworkCore.Design" and create an "IDesignTimeDbContextFactory" for your DbContext.
- Run
dotnet ef migrations add Initial
in your "Data" project. - Run the application, you should now see the Swagger interface, with endpoints for default BaDaBoom entities.
- Git commit and push your changes
Database migrations
run dotnet ef migrations add "SampleMigration" --project BaDaBoomDev.Infrastructure --startup-project BaDaBoomDev --output-dir Persistence\Migrations
to add a new migration.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- AutoMapper.Extensions.Microsoft.DependencyInjection (>= 12.0.1)
- Cronos (>= 0.7.1)
- FluentValidation.DependencyInjectionExtensions (>= 11.8.1)
- GhostScript.NetCore (>= 1.0.1)
- Imageflow.AllPlatforms (>= 0.10.2)
- Imageflow.Server (>= 0.8.3)
- Imageflow.Server.DiskCache (>= 0.8.3)
- LinqKit.Microsoft.EntityFrameworkCore (>= 8.1.5)
- MailKit (>= 4.3.0)
- MediatR (>= 12.2.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.0)
- Microsoft.AspNetCore.Authorization (>= 8.0.0)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 8.0.0)
- Microsoft.EntityFrameworkCore.Proxies (>= 8.0.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- MimeKit (>= 4.3.0)
- System.Drawing.Common (>= 8.0.0)
- System.IdentityModel.Tokens.Jwt (>= 7.0.3)
- System.Linq.Dynamic.Core (>= 1.3.7)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on BaDaBoom:
Package | Downloads |
---|---|
BaDaBoomShop
Webshop back-end framework based on the IAM stack |
|
BaDaBoom.Auth
JWT Authentication for the IAM RAD framework |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0 | 131 | 3/28/2024 |
1.0.0 | 213 | 12/21/2023 |
1.0.0-rc | 138 | 12/12/2023 |
0.18.4 | 154 | 12/8/2023 |
0.18.3 | 138 | 12/4/2023 |
0.18.2 | 189 | 12/4/2023 |
0.18.1 | 180 | 11/8/2023 |
0.18.0 | 170 | 9/18/2023 |
0.17.15 | 219 | 7/3/2023 |
0.17.14 | 208 | 5/15/2023 |
0.17.13 | 215 | 4/13/2023 |
0.17.10 | 249 | 4/4/2023 |
0.17.9 | 287 | 3/9/2023 |
0.17.5 | 321 | 2/24/2023 |
0.17.4 | 285 | 2/23/2023 |
0.17.3 | 337 | 2/22/2023 |
0.17.2 | 274 | 2/20/2023 |
0.17.1 | 287 | 2/16/2023 |
0.17.0 | 395 | 2/13/2023 |
0.16.3 | 333 | 2/3/2023 |
0.16.2 | 347 | 1/27/2023 |
0.16.1 | 437 | 1/17/2023 |
0.16.0 | 367 | 1/13/2023 |
0.15.0 | 352 | 1/10/2023 |
0.14.0 | 661 | 1/3/2023 |
0.13.1 | 954 | 12/12/2022 |
0.13.0 | 345 | 12/12/2022 |
0.12.4 | 887 | 11/28/2022 |
0.12.3 | 761 | 11/25/2022 |
0.12.2 | 780 | 11/16/2022 |
0.12.1 | 1,738 | 10/12/2022 |
0.12.0 | 490 | 10/12/2022 |
0.11.6 | 529 | 10/10/2022 |
0.11.5 | 519 | 10/4/2022 |
0.11.4 | 566 | 9/16/2022 |
0.11.3 | 3,680 | 8/29/2022 |
0.11.2 | 1,809 | 8/22/2022 |
0.11.1 | 587 | 8/19/2022 |
0.11.0 | 614 | 7/26/2022 |
0.10.11 | 635 | 6/22/2022 |
0.10.10 | 656 | 6/7/2022 |
0.10.9 | 645 | 6/7/2022 |
0.10.8 | 635 | 5/30/2022 |
0.10.7 | 661 | 5/30/2022 |
0.10.6 | 665 | 5/23/2022 |
0.10.5 | 657 | 5/20/2022 |
0.10.3 | 691 | 5/17/2022 |
0.10.2 | 618 | 5/16/2022 |
0.10.1 | 654 | 5/10/2022 |
0.10.0 | 673 | 4/20/2022 |
0.9.3 | 702 | 4/14/2022 |
0.9.2 | 688 | 3/4/2022 |
0.9.1 | 720 | 2/7/2022 |
0.9.0 | 787 | 2/1/2022 |
0.8.2 | 738 | 1/18/2022 |
0.8.1 | 483 | 12/6/2021 |
0.8.0 | 474 | 12/6/2021 |
0.7.0 | 483 | 11/15/2021 |
0.6.0 | 456 | 10/27/2021 |
0.5.3 | 511 | 10/18/2021 |
0.5.2 | 477 | 10/15/2021 |
0.5.1 | 481 | 10/14/2021 |
0.5.0 | 412 | 10/13/2021 |
0.4.0 | 477 | 9/8/2021 |
0.3.0 | 444 | 9/2/2021 |
0.2.1 | 642 | 8/19/2021 |
0.2.0 | 581 | 8/13/2021 |