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
-
objectControllerBaseDevSeedController
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
databaseSeederIDatabaseSeederseedingSettingsIOptionsSnapshot<SeedingSettings>configurationIConfigurationhostEnvironmentIHostEnvironmentloggerILogger<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
scenarioNamestringcancellationTokenCancellationToken
Returns
- Task<IActionResult>