3 implementations of ILocalStorage
Aspire.Dashboard (1)
Model\BrowserStorage\LocalBrowserStorage.cs (1)
13public class LocalBrowserStorage : BrowserStorageBase, ILocalStorage
Aspire.Dashboard.Components.Tests (1)
Shared\TestLocalStorage.cs (1)
8public sealed class TestLocalStorage : ILocalStorage
Aspire.Dashboard.Tests (1)
Shared\InMemoryBrowserLocalStorage.cs (1)
97private sealed class DelayedReadLocalStorage(ILocalStorage inner, InMemoryBrowserLocalStorage owner) : ILocalStorage
50 references to ILocalStorage
Aspire.Dashboard (20)
Components\Controls\SummaryDetailsView.razor.cs (1)
59public required ILocalStorage LocalStore { get; init; }
Components\Dialogs\SettingsDialog.razor.cs (1)
53public required ILocalStorage LocalStorage { get; init; }
Components\Dialogs\TextVisualizerDialog.razor.cs (1)
39public required ILocalStorage LocalStorage { get; init; }
Components\Layout\MainLayout.razor.cs (2)
92public required ILocalStorage LocalStorage { get; init; } 288static async Task<bool> ShouldSkipMessageAsync(ILocalStorage localStorage, string storageKey)
Components\Layout\ResourcesLayout.razor.cs (1)
149public required ILocalStorage LocalStorage { get; init; }
Components\Legacy\Dialogs\LegacySettingsDialog.razor.cs (1)
40public required ILocalStorage LocalStorage { get; init; }
Components\Legacy\Layout\LegacyMainLayout.razor.cs (2)
91public required ILocalStorage LocalStorage { get; init; } 239static async Task<bool> ShouldSkipMessageAsync(ILocalStorage localStorage, string storageKey)
Components\Legacy\Pages\ConsoleLogs.razor.cs (1)
80public required ILocalStorage LocalStorage { get; init; }
Components\Legacy\Pages\Resources.razor.cs (1)
67public required ILocalStorage LocalStorage { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
80public required ILocalStorage LocalStorage { get; init; }
Components\Pages\Resources.razor.cs (1)
69public required ILocalStorage LocalStorage { get; init; }
DashboardWebApplication.cs (1)
440builder.Services.AddScoped<ILocalStorage, LocalBrowserStorage>();
Model\BrowserStorage\LocalStorageSetting.cs (2)
46private readonly ILocalStorage _localStorage; 74public LocalStorageSetting(ILocalStorage localStorage, LocalStorageLocks locks, TimeProvider timeProvider, string key, ILogger logger, Func<TValue?, TValue> normalize, Func<TValue, TValue, bool> equals, Action onChanged)
Model\DashboardViewPreferences.cs (1)
65public sealed class DashboardViewPreferences(ILocalStorage localStorage, IOptionsMonitor<DashboardOptions> options)
Model\MetricPinStore.cs (1)
32public MetricPinStore(ILocalStorage localStorage, LocalStorageLocks locks, TimeProvider timeProvider, IOptions<DashboardOptions> options, ILogger<MetricPinStore> logger)
Model\ResourceOrderStore.cs (1)
30public ResourceOrderStore(ILocalStorage localStorage, LocalStorageLocks locks, TimeProvider timeProvider, IOptions<DashboardOptions> options, ILogger<ResourceOrderStore> logger)
Model\ResourceTagStore.cs (1)
33public ResourceTagStore(ILocalStorage localStorage, LocalStorageLocks locks, TimeProvider timeProvider, IOptions<DashboardOptions> options, ILogger<ResourceTagStore> logger)
Aspire.Dashboard.Components.Tests (28)
Dialogs\HelpDialogTests.cs (1)
152Services.AddSingleton<ILocalStorage>(new TestLocalStorage());
Layout\ResourcesLayoutTests.cs (23)
43var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 110var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 143var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 175var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 204var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 245var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 286var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 627var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 676var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 862var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 892var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 934var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 1013var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 1053var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 1078var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 1117var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 1704Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()).OnGetUnprotectedAsync = 1956var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 2569var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 2607var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 2637var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 2670var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>()); 2801var storage = Assert.IsType<TestLocalStorage>(Services.GetRequiredService<ILocalStorage>());
Shared\FluentUISetupHelpers.cs (3)
193ILocalStorage? localStorage = null, 243context.Services.AddSingleton<ILocalStorage>(localStorage ?? new TestLocalStorage()); 409ILocalStorage? localStorage = null)
Shared\ResourceSetupHelpers.cs (1)
104ILocalStorage? localStorage = null,
Aspire.Dashboard.Tests (2)
Shared\InMemoryBrowserLocalStorage.cs (2)
48public ILocalStorage Storage { get; } 97private sealed class DelayedReadLocalStorage(ILocalStorage inner, InMemoryBrowserLocalStorage owner) : ILocalStorage