63 references to DashboardPersistenceMode
Aspire.Dashboard (14)
Configuration\DashboardOptions.cs (1)
36
public
DashboardPersistenceMode
PersistenceMode { get; set; }
Configuration\PostConfigureDashboardOptions.cs (3)
41
if (Enum.TryParse<
DashboardPersistenceMode
>(persistenceMode, ignoreCase: true, out
var
parsedPersistenceMode) &&
49
options.Data.PersistenceModeParseError = $"Failed to parse dashboard persistence mode '{persistenceMode}'. Possible values: {string.Join(", ", typeof(
DashboardPersistenceMode
).GetEnumNames())}.";
Model\DashboardSettingsDatabase.cs (1)
59
DashboardPersistenceMode
.None => null,
ServiceClient\DashboardRunStore.cs (6)
128
case
DashboardPersistenceMode
.None:
137
case
DashboardPersistenceMode
.Run:
159
case
DashboardPersistenceMode
.Resume:
290
public
DashboardPersistenceMode
PersistenceMode { get; }
291
public bool SupportsRunSelection => PersistenceMode ==
DashboardPersistenceMode
.Run;
473
else 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)
49
Assert.Equal(
DashboardPersistenceMode
.None, GetValidOptions().Data.PersistenceMode);
73
Assert.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")]
1223
bool validOptions,
DashboardPersistenceMode
persistenceMode, string expectedPersistenceMode, string? environmentPersistenceMode)
Model\DashboardDataSourceTests.cs (24)
50
var options = CreateOptions(workspace, "My Dashboard",
DashboardPersistenceMode
.Resume);
74
[InlineData(
DashboardPersistenceMode
.Run)]
75
[InlineData(
DashboardPersistenceMode
.Resume)]
76
public void PersistentDataDirectory_HasOwnerOnlyPermissionsOnUnix(
DashboardPersistenceMode
persistenceMode)
84
var persistenceDirectories = persistenceMode ==
DashboardPersistenceMode
.Run
326
var options = CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None);
348
[InlineData(
DashboardPersistenceMode
.None)]
349
[InlineData(
DashboardPersistenceMode
.Run)]
350
[InlineData(
DashboardPersistenceMode
.Resume)]
351
public async Task ServiceProviderDisposal_ReleasesDatabaseAndDeletesUnpublishedDirectory(
DashboardPersistenceMode
persistenceMode)
381
Assert.Equal(persistenceMode ==
DashboardPersistenceMode
.Resume, Directory.Exists(runDirectory));
407
using var runStore = CreateRunStore(CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None));
439
CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None),
468
CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None),
475
CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None),
491
var options = CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None);
511
using var runStore = CreateRunStore(CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.None));
532
CreateOptions(workspace, $"Create-{Guid.NewGuid():N}",
DashboardPersistenceMode
.Resume),
546
var options = CreateOptions(workspace, "My Dashboard",
DashboardPersistenceMode
.Resume);
574
var options = CreateOptions(workspace, "My Dashboard",
DashboardPersistenceMode
.Resume);
590
var options = CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.Resume);
623
var options = CreateOptions(workspace, persistenceMode:
DashboardPersistenceMode
.Resume);
1610
DashboardPersistenceMode
persistenceMode =
DashboardPersistenceMode
.Run)
Model\ResourceTagStoreTests.cs (1)
128
options.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")]
24
public void Record_RecordsStartupResultOnce(bool success, string? errorType,
DashboardPersistenceMode
persistenceMode, string expectedPersistenceMode)
69
[InlineData(
DashboardPersistenceMode
.None)]
70
[InlineData(
DashboardPersistenceMode
.Run)]
71
[InlineData(
DashboardPersistenceMode
.Resume)]
72
public void Record_RecordsUnknownPersistenceModeWhenParsingFails(
DashboardPersistenceMode
persistenceMode)