Pipoburgos.SharedKernel.Api 6.0.52

There is a newer version of this package available.
See the version list below for details.
dotnet add package Pipoburgos.SharedKernel.Api --version 6.0.52
NuGet\Install-Package Pipoburgos.SharedKernel.Api -Version 6.0.52
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="Pipoburgos.SharedKernel.Api" Version="6.0.52" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Pipoburgos.SharedKernel.Api --version 6.0.52
#r "nuget: Pipoburgos.SharedKernel.Api, 6.0.52"
#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 Pipoburgos.SharedKernel.Api as a Cake Addin
#addin nuget:?package=Pipoburgos.SharedKernel.Api&version=6.0.52

// Install Pipoburgos.SharedKernel.Api as a Cake Tool
#tool nuget:?package=Pipoburgos.SharedKernel.Api&version=6.0.52

The following code demonstrates basic usage of SharedKernel api.

appsettings.json

{
  "AllowedHosts": "",
  "Origins": [
    "https://localhost/"
  ],
  "SmtpSettings": {
    "MailServer": "smtp",
    "MailPort": 587,
    "SenderName": "SharedKernel@SharedKernel.com",
    "Sender": "SharedKernel@SharedKernel.com",
    "Password": "SharedKernel"
  },
  "OpenApiOptions": {
    "Title": "SharedKernel",
    "AppName": "SharedKernel",
    "Name": "SharedKernel",
    "XmlDocumentationFile": "SharedKernel.Api.xml"
  },
  "ConnectionStrings": {
    "PaymentConnection": "Server=.;Database=Payment;Trusted_Connection=True;MultipleActiveResultSets=true;Application Name=Payment;",
    "PurchasingConnection": "Server=.;Database=Purchasing;Trusted_Connection=True;MultipleActiveResultSets=true;Application Name=Purchasing;"
  },
  "RabbitMq": {
    "Username": "guest",
    "Password": "guest",
    "Hostname": "localhost",
    "port": "5672"
  },
  "RedisCacheOptions": {
    "ConnectionString": "localhost:6379",
    "Configuration": "localhost:6379",
    "InstanceName": "sharedKernel"
  },
}

Startup.cs

See register module information

public class Startup
{
public class Startup
    {
        private const string CorsPolicy = "CorsPolicy";

        private IConfiguration Configuration { get; }

        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public void ConfigureServices(IServiceCollection services)
        {
            services
                .AddSharedKernel()
                .AddSharedKernelApi<FluentApiSampleValidator>(CorsPolicy, Configuration.GetSection("Origins").Get<string[]>())
                .AddSharedKernelHealthChecks()
                .AddSharedKernelOpenApi(Configuration)
                
                // Cache
                .AddRedisDistributedCache(Configuration)
                // .AddInMemoryCache()
                
                .AddInMemoryCommandBus()
                
                .AddInMemoryQueryBus()

                // Event bus
                .AddRabbitMqEventBus(Configuration)
                // .AddInMemoryEventBus()
                //.AddRedisEventBus(Configuration)

                // Add modules
                
                .AddPaymentModule(Configuration, "PaymentConnection")
                .AddPurchasingModule(Configuration, "PurchasingConnection")

                // Register all domain event subscribers
                .AddDomainEventSubscribers();
        }

        public void Configure(IApplicationBuilder app, IOptions<OpenApiOptions> options)
        {
            // Other usages

            app.UseCors(CorsPolicy);

            // Other usages 

            app
                .UseEndpoints(endpoints =>
                {
                    endpoints.MapHealthChecks("/health", new HealthCheckOptions
                    {
                        ResponseWriter = UIResponseWriter.WriteHealthCheckUIResponse
                    });

                    endpoints.MapControllers();
                })
                .UseSharedKernelMetrics()
                .UseSharedKernelOpenApi(options);
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Pipoburgos.SharedKernel.Api:

Package Downloads
Pipoburgos.SharedKernel.Testing

C# Testing

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.3.5 152 3/25/2024
8.0.3.4 115 3/14/2024
8.0.3.3 87 3/14/2024
8.0.3.2 84 3/13/2024
8.0.3.1 85 3/13/2024
8.0.2.6 100 2/15/2024
8.0.2.5 89 2/15/2024
8.0.2.4 93 2/15/2024
8.0.2.3 91 2/14/2024
8.0.2.2 80 2/14/2024
8.0.2.1 84 2/14/2024
8.0.0.8 189 1/29/2024
8.0.0.7 84 1/26/2024
8.0.0.6 86 1/26/2024
8.0.0.5 110 1/16/2024
8.0.0.4 131 12/29/2023
8.0.0.3 118 12/21/2023
8.0.0.2 107 12/13/2023
8.0.0.2-rc.3 114 10/25/2023
8.0.0.2-rc.2 57 10/5/2023
8.0.0.1 100 11/19/2023
8.0.0.1-rc.1 53 9/25/2023
8.0.0 83 11/15/2023
7.3.13.1 81 10/25/2023
7.3.11.4 90 10/9/2023
7.3.11.3 79 10/5/2023
7.3.11.2 93 9/21/2023
7.3.11.1 92 9/13/2023
7.3.10.1 84 9/11/2023
7.2.10.3 101 9/6/2023
7.2.10.2 100 9/1/2023
7.2.10.1 113 8/29/2023
7.1.10.5 82 8/24/2023
7.1.10.4 84 8/23/2023
7.1.10.3 90 8/20/2023
7.1.10.2 80 8/20/2023
7.1.10.1 82 8/20/2023
7.0.10.4 93 8/18/2023
7.0.10.3 83 8/17/2023
7.0.10.2 85 8/16/2023
7.0.10.1 104 8/9/2023
7.0.9.3 101 8/2/2023
7.0.9.2 89 8/2/2023
7.0.9.1 95 8/2/2023
7.0.8.2 104 7/11/2023
7.0.8.1 178 6/27/2023
7.0.7.3 163 6/21/2023
7.0.7.2 166 6/19/2023
7.0.7.1 167 6/14/2023
7.0.5.11 188 6/13/2023
7.0.5.10 166 6/12/2023
7.0.5.9 163 6/12/2023
7.0.5.8 165 5/26/2023
7.0.5.7 162 5/26/2023
7.0.5.6 158 5/22/2023
7.0.5.5 173 5/18/2023
7.0.5.4 171 5/18/2023
7.0.5.3 222 4/22/2023
7.0.5.2 220 4/13/2023
7.0.5.1 209 4/13/2023
7.0.5 198 4/13/2023
7.0.4 253 3/30/2023
7.0.3 277 3/6/2023
7.0.2 332 2/2/2023
7.0.1 352 12/19/2022
7.0.0 444 11/14/2022
6.0.54 436 10/21/2022
6.0.53 428 10/20/2022
6.0.52 408 10/6/2022
6.0.51 421 10/5/2022
6.0.50 429 9/30/2022
6.0.49 501 9/27/2022
6.0.48 480 9/22/2022
6.0.47 493 9/20/2022
6.0.46 491 8/27/2022
6.0.45 522 8/26/2022
6.0.44 475 8/26/2022
6.0.43 505 8/23/2022
6.0.42 469 8/23/2022
6.0.41 496 8/16/2022
6.0.40 482 8/16/2022
6.0.39 508 8/4/2022
6.0.38 508 8/4/2022
6.0.37 512 8/4/2022
6.0.36 481 8/4/2022
6.0.35 474 8/4/2022
6.0.34 509 8/3/2022
6.0.33 495 8/3/2022
6.0.32 541 8/3/2022
6.0.31 502 8/3/2022
6.0.29 563 7/22/2022
6.0.28 544 7/14/2022
6.0.27 550 7/12/2022
6.0.26 565 7/12/2022
6.0.25 557 6/23/2022
6.0.24 558 6/23/2022
6.0.23 515 6/22/2022
6.0.22 528 6/22/2022
6.0.21 511 6/21/2022
6.0.20 562 5/26/2022
6.0.19 537 5/13/2022
6.0.17 587 5/10/2022
6.0.16 579 4/27/2022
6.0.15 627 3/18/2022
6.0.14 569 3/16/2022
6.0.13 638 2/25/2022
6.0.12 617 2/25/2022
6.0.11 633 2/2/2022
6.0.10 642 1/24/2022
6.0.9 633 1/24/2022
6.0.8 607 1/24/2022
6.0.7 648 1/24/2022
6.0.6 620 1/20/2022
6.0.5 644 1/19/2022
6.0.4 375 12/30/2021
6.0.3 515 12/14/2021
6.0.2 401 12/14/2021
6.0.1 615 11/30/2021
6.0.0 2,294 11/26/2021
6.0.0-rc3 232 11/16/2021
6.0.0-rc2 212 11/15/2021
6.0.0-rc1 270 11/10/2021
5.0.41 548 10/31/2021
5.0.40 559 10/20/2021
5.0.39 589 10/8/2021
5.0.35 556 10/6/2021
5.0.34 532 10/6/2021
5.0.33 523 10/5/2021
5.0.32 473 10/5/2021
5.0.31 561 10/4/2021
5.0.30 446 10/4/2021
5.0.29 628 10/2/2021
5.0.28 570 10/2/2021
5.0.27 513 10/2/2021
5.0.26 457 10/2/2021
5.0.25 498 9/28/2021
5.0.24 526 9/22/2021
5.0.23 605 9/11/2021
5.0.22 564 9/10/2021
5.0.21 530 8/29/2021
5.0.20 545 8/9/2021
5.0.19 598 7/21/2021
5.0.18 586 1/10/2021
5.0.17 576 12/30/2020
5.0.16 602 12/21/2020
5.0.15 639 12/19/2020
5.0.14 630 12/19/2020
5.0.13 662 12/18/2020
5.0.12 592 12/12/2020
5.0.11 583 12/10/2020
5.0.10 545 12/9/2020
5.0.9 548 12/9/2020
5.0.8 570 12/9/2020
5.0.7 576 12/9/2020
5.0.6 636 12/7/2020
5.0.5 515 12/7/2020
5.0.4 578 12/7/2020
5.0.3 607 11/24/2020
5.0.2 627 11/24/2020
5.0.1 596 11/18/2020
5.0.0 652 11/14/2020