63 references to DashboardPersistenceMode
Aspire.Dashboard (14)
Configuration\DashboardOptions.cs (1)
36public DashboardPersistenceMode PersistenceMode { get; set; }
Configuration\PostConfigureDashboardOptions.cs (3)
41if (Enum.TryParse<DashboardPersistenceMode>(persistenceMode, ignoreCase: true, out var parsedPersistenceMode) && 49options.Data.PersistenceModeParseError = $"Failed to parse dashboard persistence mode '{persistenceMode}'. Possible values: {string.Join(", ", typeof(DashboardPersistenceMode).GetEnumNames())}.";
Model\DashboardSettingsDatabase.cs (1)
59DashboardPersistenceMode.None => null,
ServiceClient\DashboardRunStore.cs (6)
128case DashboardPersistenceMode.None: 137case DashboardPersistenceMode.Run: 159case DashboardPersistenceMode.Resume: 290public DashboardPersistenceMode PersistenceMode { get; } 291public bool SupportsRunSelection => PersistenceMode == DashboardPersistenceMode.Run; 473else if (PersistenceMode == DashboardPersistenceMode.Run && Directory.Exists(CurrentWorkingDirectory))
Telemetry\DashboardStartupTelemetry.cs (3)
27{ PersistenceMode: DashboardPersistenceMode.None } => "none", 28{ PersistenceMode: DashboardPersistenceMode.Run } => "run", 29{ PersistenceMode: DashboardPersistenceMode.Resume } => "resume",
Aspire.Dashboard.Tests (49)
DashboardOptionsTests.cs (2)
49Assert.Equal(DashboardPersistenceMode.None, GetValidOptions().Data.PersistenceMode); 73Assert.Equal(DashboardPersistenceMode.Resume, options.Data.PersistenceMode);
Integration\StartupTests.cs (9)
1156[DashboardConfigNames.DashboardPersistenceModeName.ConfigKey] = nameof(DashboardPersistenceMode.Run), 1215[InlineData(true, DashboardPersistenceMode.Run, "run", null)] 1216[InlineData(false, DashboardPersistenceMode.Resume, "resume", null)] 1217[InlineData(false, (DashboardPersistenceMode)999, "unknown", null)] 1218[InlineData(false, DashboardPersistenceMode.None, "unknown", "invalid")] 1219[InlineData(false, DashboardPersistenceMode.None, "unknown", "999")] 1220[InlineData(false, DashboardPersistenceMode.Resume, "unknown", "invalid")] 1221[InlineData(true, DashboardPersistenceMode.Run, "resume", "ReSuMe")] 1223bool validOptions, DashboardPersistenceMode persistenceMode, string expectedPersistenceMode, string? environmentPersistenceMode)
Model\DashboardDataSourceTests.cs (24)
50var options = CreateOptions(workspace, "My Dashboard", DashboardPersistenceMode.Resume); 74[InlineData(DashboardPersistenceMode.Run)] 75[InlineData(DashboardPersistenceMode.Resume)] 76public void PersistentDataDirectory_HasOwnerOnlyPermissionsOnUnix(DashboardPersistenceMode persistenceMode) 84var persistenceDirectories = persistenceMode == DashboardPersistenceMode.Run 326var options = CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None); 348[InlineData(DashboardPersistenceMode.None)] 349[InlineData(DashboardPersistenceMode.Run)] 350[InlineData(DashboardPersistenceMode.Resume)] 351public async Task ServiceProviderDisposal_ReleasesDatabaseAndDeletesUnpublishedDirectory(DashboardPersistenceMode persistenceMode) 381Assert.Equal(persistenceMode == DashboardPersistenceMode.Resume, Directory.Exists(runDirectory)); 407using var runStore = CreateRunStore(CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None)); 439CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None), 468CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None), 475CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None), 491var options = CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None); 511using var runStore = CreateRunStore(CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.None)); 532CreateOptions(workspace, $"Create-{Guid.NewGuid():N}", DashboardPersistenceMode.Resume), 546var options = CreateOptions(workspace, "My Dashboard", DashboardPersistenceMode.Resume); 574var options = CreateOptions(workspace, "My Dashboard", DashboardPersistenceMode.Resume); 590var options = CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.Resume); 623var options = CreateOptions(workspace, persistenceMode: DashboardPersistenceMode.Resume); 1610DashboardPersistenceMode persistenceMode = DashboardPersistenceMode.Run)
Model\ResourceTagStoreTests.cs (1)
128options.Data.PersistenceMode = DashboardPersistenceMode.None;
Telemetry\DashboardStartupTelemetryTests.cs (13)
16[InlineData(true, null, DashboardPersistenceMode.None, "none")] 17[InlineData(true, null, DashboardPersistenceMode.Run, "run")] 18[InlineData(true, null, DashboardPersistenceMode.Resume, "resume")] 19[InlineData(false, KnownDashboardStartupFailureReasons.AddressInUse, DashboardPersistenceMode.None, "none")] 20[InlineData(false, KnownDashboardStartupFailureReasons.AddressInUse, DashboardPersistenceMode.Run, "run")] 21[InlineData(false, KnownDashboardStartupFailureReasons.AddressInUse, DashboardPersistenceMode.Resume, "resume")] 22[InlineData(false, KnownDashboardStartupFailureReasons.ConfigurationValidation, (DashboardPersistenceMode)999, "unknown")] 23[InlineData(false, KnownDashboardStartupFailureReasons.ConfigurationValidation, (DashboardPersistenceMode)(-1), "unknown")] 24public void Record_RecordsStartupResultOnce(bool success, string? errorType, DashboardPersistenceMode persistenceMode, string expectedPersistenceMode) 69[InlineData(DashboardPersistenceMode.None)] 70[InlineData(DashboardPersistenceMode.Run)] 71[InlineData(DashboardPersistenceMode.Resume)] 72public void Record_RecordsUnknownPersistenceModeWhenParsingFails(DashboardPersistenceMode persistenceMode)