Table of Contents

Class DevSeedController

Namespace
SEBT.Portal.Api.Controllers.Diagnostics
Assembly
SEBT.Portal.Api.dll

Development helpers for restoring individual seed personas between mutable E2E suites. Available only when EnableDevEndpoints is true (local and CI; not deployed lower environments). Excluded from OpenAPI.

[ApiController]
[Route("api/dev/seed")]
[AllowAnonymous]
[ApiExplorerSettings(IgnoreApi = true)]
public class DevSeedController : ControllerBase
Inheritance
object
ControllerBase
DevSeedController

Constructors

DevSeedController(IDatabaseSeeder, IOptionsSnapshot<SeedingSettings>, IConfiguration, IHostEnvironment, ILogger<DevSeedController>)

Development helpers for restoring individual seed personas between mutable E2E suites. Available only when EnableDevEndpoints is true (local and CI; not deployed lower environments). Excluded from OpenAPI.

public DevSeedController(IDatabaseSeeder databaseSeeder, IOptionsSnapshot<SeedingSettings> seedingSettings, IConfiguration configuration, IHostEnvironment hostEnvironment, ILogger<DevSeedController> logger)

Parameters

databaseSeeder IDatabaseSeeder
seedingSettings IOptionsSnapshot<SeedingSettings>
configuration IConfiguration
hostEnvironment IHostEnvironment
logger ILogger<DevSeedController>

Methods

ReseedScenario(string, CancellationToken)

Deletes and recreates a single known seed scenario user.

[HttpPost("reseed/{scenarioName}")]
[ProducesResponseType(204)]
[ProducesResponseType(400)]
[ProducesResponseType(404)]
public Task<IActionResult> ReseedScenario(string scenarioName, CancellationToken cancellationToken)

Parameters

scenarioName string
cancellationToken CancellationToken

Returns

Task<IActionResult>