OrleansSekiban.Template 1.0.4

Suggested Alternatives

Sekiban.Pure.Templates

Additional Details

We moved to new Package Sekiban.Pure.Templates Please use new templates

dotnet new install OrleansSekiban.Template::1.0.4                
This package contains a .NET Template Package you can call from the shell/command line.

Orleans Sekiban Event Sourcing Sample Project.

how to install from nuget.

dotnet new install OrleansSekiban.Template

how to make project

dotnet new sekiban-orleans -n YourProjectName

1. App Host need to add app setting (secrets.json) postgres password.

secrets.json
{
  "Parameters:postgres-password": "your_strong_password"
}

2. Optional : cluster setting etc needs to change by project

AppHost.Program.cs

var storage = builder.AddAzureStorage("azurestorage")
    .RunAsEmulator(r => r.WithImage("azure-storage/azurite", "3.33.0"));
var clusteringTable = storage.AddTables("orleans-sekiban-clustering");
var grainStorage = storage.AddBlobs("orleans-sekiban-grain-state");

var postgresPassword = builder.AddParameter("postgres-password", true);
var postgres = builder
    .AddPostgres("orleansSekibanPostgres", password: postgresPassword)
    .WithDataVolume("orleansSekibanPostgresData")
    .WithPgAdmin()
    .AddDatabase("SekibanPostgres");

var orleans = builder.AddOrleans("default")
    .WithClustering(clusteringTable)
    .WithGrainStorage("Default", grainStorage);


var apiService = builder.AddProject<OrleansSekiban_ApiService>("apiservice")
    .WithEndpoint("https", annotation => annotation.IsProxied = false)
    .WithReference(postgres)
    .WithReference(orleans);

AppService.Program.cs as well

builder.AddKeyedAzureTableClient("orleans-sekiban-clustering");
builder.AddKeyedAzureBlobClient("orleans-sekiban-grain-state");
builder.UseOrleans(
    config =>
    {
        config.UseDashboard(options => { });
        config.AddMemoryStreams("EventStreamProvider").AddMemoryGrainStorage("EventStreamProvider");
    });

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.4 115 2/21/2025 1.0.4 is deprecated because it is no longer maintained.
1.0.3 82 2/21/2025
1.0.2 72 2/21/2025
1.0.1 75 2/21/2025
1.0.0 86 2/21/2025