public static async Task <Scenario> CreateSteamfitterScenarioAsync(SteamfitterApiClient steamfitterApiClient, EventEntity eventEntity, Guid scenarioTemplateId, CancellationToken ct) { try { var options = new ScenarioCloneOptions { ViewId = eventEntity.ViewId, NameSuffix = $"- {eventEntity.Username}", UserIds = new List <Guid>() { eventEntity.UserId } }; var scenario = await steamfitterApiClient.CreateScenarioFromScenarioTemplateAsync(scenarioTemplateId, options, ct); return(scenario); } catch (Exception ex) { return(null); } }
public async STT.Task <IActionResult> CreateFromScenarioTemplate(Guid id, [FromBody] ScenarioCloneOptions options, CancellationToken ct) { var createdScenario = await _ScenarioService.CreateFromScenarioTemplateAsync(id, options, ct); return(CreatedAtAction(nameof(this.Get), new { id = createdScenario.Id }, createdScenario)); }