1 interface inheriting from IJSRuntime
Microsoft.JSInterop (1)
IJSInProcessRuntime.cs (1)
12public interface IJSInProcessRuntime : IJSRuntime
3 implementations of IJSRuntime
Aspire.Dashboard.Tests (1)
LocalBrowserStorageTests.cs (1)
129private sealed class TestJSRuntime : IJSRuntime
Microsoft.AspNetCore.Components.Endpoints (1)
DependencyInjection\UnsupportedJavaScriptRuntime.cs (1)
10internal sealed class UnsupportedJavaScriptRuntime : IJSRuntime
Microsoft.JSInterop (1)
JSRuntime.cs (1)
16public abstract partial class JSRuntime : IJSRuntime, IDisposable
98 references to IJSRuntime
Aspire.Dashboard (30)
Components\Controls\AssistantChat.razor.cs (1)
31public required IJSRuntime JS { get; init; }
Components\Controls\Chart\MetricTable.razor.cs (1)
35public required IJSRuntime JS { get; init; }
Components\Controls\Chart\PlotlyChart.razor.cs (1)
25public required IJSRuntime JS { get; init; }
Components\Controls\GridValue.razor.cs (1)
100public required IJSRuntime JS { get; init; }
Components\Controls\MarkdownRenderer.razor.cs (1)
19public required IJSRuntime JS { get; init; }
Components\Controls\ResourceDetails.razor.cs (1)
47public required IJSRuntime JS { get; init; }
Components\Controls\SpanDetails.razor.cs (1)
41public required IJSRuntime JS { get; init; }
Components\Controls\StructuredLogDetails.razor.cs (1)
27public required IJSRuntime JS { get; init; }
Components\Controls\SummaryDetailsView.razor.cs (1)
65public required IJSRuntime JS { get; init; }
Components\Controls\TextVisualizer.razor.cs (1)
23public required IJSRuntime JS { get; init; }
Components\Dialogs\AssistantModalDialog.razor.cs (1)
29public required IJSRuntime JS { get; init; }
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
62public required IJSRuntime JS { get; init; }
Components\Dialogs\InteractionsInputDialog.razor.cs (1)
34public required IJSRuntime JS { get; init; }
Components\Dialogs\ManageDataDialog.razor.cs (1)
48public required IJSRuntime JS { get; init; }
Components\Dialogs\TextVisualizerDialog.razor.cs (1)
38public required IJSRuntime JS { get; init; }
Components\Layout\MainLayout.razor.cs (1)
45public required IJSRuntime JS { get; init; }
Components\Layout\MobileNavMenu.razor.cs (1)
29public required IJSRuntime JS { get; init; }
Components\Pages\ConsoleLogs.razor.cs (1)
104public required IJSRuntime JS { get; init; }
Components\Pages\Login.razor.cs (1)
31public required IJSRuntime JS { get; init; }
Components\Pages\Resources.razor.cs (1)
59public required IJSRuntime JS { get; init; }
Components\Pages\TraceDetail.razor.cs (1)
76public required IJSRuntime JS { get; init; }
Components\Resize\BrowserDimensionWatcher.cs (1)
19public required IJSRuntime JS { get; init; }
Extensions\JSInteropExtensions.cs (4)
10/// Extension methods for <see cref="IJSRuntime"/>. 20public static async Task DownloadFileAsync(this IJSRuntime js, string fileName, byte[] content) 32public static Task DownloadFileAsync(this IJSRuntime js, string fileName, string content) 43public static async Task DownloadFileAsync(this IJSRuntime js, string fileName, Stream stream)
Model\BrowserStorage\LocalBrowserStorage.cs (2)
18private readonly IJSRuntime _jsRuntime; 20public LocalBrowserStorage(IJSRuntime jsRuntime, ProtectedLocalStorage protectedLocalStorage, ILogger<LocalBrowserStorage> logger) : base(protectedLocalStorage, logger)
Model\ThemeManager.cs (2)
18public sealed class BrowserThemeResolver(IJSRuntime jsRuntime) : IThemeResolver, IAsyncDisposable 20private readonly IJSRuntime _jsRuntime = jsRuntime;
Microsoft.AspNetCore.Components.Endpoints (4)
DependencyInjection\RazorComponentsServiceCollectionExtensions.cs (1)
61services.TryAddScoped<IJSRuntime, UnsupportedJavaScriptRuntime>();
DependencyInjection\UnsupportedJavaScriptRuntime.cs (1)
17ValueTask<TValue> IJSRuntime.InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(string identifier, object?[]? args)
src\aspnetcore\src\Components\Shared\src\ResourceCollectionProvider.cs (2)
31private readonly IJSRuntime _jsRuntime; 32public ResourceCollectionProvider(IJSRuntime jsRuntime)
Microsoft.AspNetCore.Components.Server (19)
Circuits\CircuitFactory.cs (1)
51var jsRuntime = (RemoteJSRuntime)scope.ServiceProvider.GetRequiredService<IJSRuntime>();
Circuits\RemoteErrorBoundaryLogger.cs (2)
14private readonly IJSRuntime _jsRuntime; 17public RemoteErrorBoundaryLogger(ILogger<ErrorBoundary> logger, IJSRuntime jsRuntime, IOptions<CircuitOptions> options)
Circuits\RemoteNavigationInterception.cs (2)
12private IJSRuntime _jsRuntime; 14public void AttachJSRuntime(IJSRuntime jsRuntime)
Circuits\RemoteNavigationManager.cs (4)
18private IJSRuntime _jsRuntime; 39/// Gets or sets whether the circuit has an attached <see cref="IJSRuntime"/>. 70/// <param name="jsRuntime">The <see cref="IJSRuntime"/> to use for interoperability.</param> 71public void AttachJsRuntime(IJSRuntime jsRuntime)
Circuits\RemoteScrollToLocationHash.cs (2)
12private IJSRuntime _jsRuntime; 14public void AttachJSRuntime(IJSRuntime jsRuntime)
DependencyInjection\ComponentServiceCollectionExtensions.cs (1)
109services.AddScoped<IJSRuntime, RemoteJSRuntime>();
ProtectedBrowserStorage\ProtectedBrowserStorage.cs (3)
17private readonly IJSRuntime _jsRuntime; 26/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 28private protected ProtectedBrowserStorage(string storeName, IJSRuntime jsRuntime, IDataProtectionProvider dataProtectionProvider)
ProtectedBrowserStorage\ProtectedLocalStorage.cs (2)
23/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 25public ProtectedLocalStorage(IJSRuntime jsRuntime, IDataProtectionProvider dataProtectionProvider)
ProtectedBrowserStorage\ProtectedSessionStorage.cs (2)
23/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 25public ProtectedSessionStorage(IJSRuntime jsRuntime, IDataProtectionProvider dataProtectionProvider)
Microsoft.AspNetCore.Components.Web (18)
ElementReferenceExtensions.cs (2)
34var jsRuntime = elementReference.GetJSRuntime(); 44internal static IJSRuntime GetJSRuntime(this ElementReference elementReference)
Forms\InputFile.cs (1)
20internal IJSRuntime JSRuntime { get; set; } = default!; // Internal for testing
Forms\InputFile\BrowserFileStream.cs (2)
11private readonly IJSRuntime _jsRuntime; 23IJSRuntime jsRuntime,
Head\HeadOutlet.cs (1)
23private IJSRuntime JSRuntime { get; set; } = default!;
Media\MediaComponentBase.cs (1)
65[Inject] internal IJSRuntime JSRuntime { get; set; } = default!;
Routing\FocusOnNavigate.cs (1)
21[Inject] private IJSRuntime JSRuntime { get; set; } = default!;
Routing\NavigationLock.cs (1)
24private IJSRuntime JSRuntime { get; set; } = default!;
Virtualization\Virtualize.cs (1)
83private IJSRuntime JSRuntime { get; set; } = default!;
Virtualization\VirtualizeJsInterop.cs (2)
15private readonly IJSRuntime _jsRuntime; 21public VirtualizeJsInterop(IVirtualizeJsCallbacks owner, IJSRuntime jsRuntime)
WebElementReferenceContext.cs (3)
13internal IJSRuntime JSRuntime { get; } 18/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 19public WebElementReferenceContext(IJSRuntime jsRuntime)
WebRenderer.cs (3)
45var jsRuntime = serviceProvider.GetRequiredService<IJSRuntime>(); 104private void AttachWebRendererInterop(IJSRuntime jsRuntime, JsonSerializerOptions jsonOptions, JSComponentInterop jsComponentInterop)
Microsoft.AspNetCore.Components.WebView.Maui (1)
src\BlazorWebView\src\SharedSource\StaticContentHotReloadManager.cs (1)
130 [Inject] private IJSRuntime JSRuntime { get; set; } = default!;
Microsoft.AspNetCore.Components.WebView.WindowsForms (1)
src\BlazorWebView\src\SharedSource\StaticContentHotReloadManager.cs (1)
130 [Inject] private IJSRuntime JSRuntime { get; set; } = default!;
Microsoft.AspNetCore.Components.WebView.Wpf (1)
src\BlazorWebView\src\SharedSource\StaticContentHotReloadManager.cs (1)
130 [Inject] private IJSRuntime JSRuntime { get; set; } = default!;
Microsoft.JSInterop (24)
JSRuntimeExtensions.cs (24)
11/// Extensions for <see cref="IJSRuntime"/>. 18/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 22public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, params object?[]? args) 33/// consider using <see cref="IJSRuntime.InvokeAsync{TValue}(string, CancellationToken, object[])" />. 36/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 41public static ValueTask<TValue> InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, params object?[]? args) 52/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 60public static ValueTask<TValue> InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, CancellationToken cancellationToken, params object?[]? args) 70/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 78public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, CancellationToken cancellationToken, params object?[]? args) 88/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 93public static async ValueTask<TValue> InvokeAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout, params object?[]? args) 106/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 111public static async ValueTask InvokeVoidAsync(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout, params object?[]? args) 124/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 128public static ValueTask<IJSObjectReference> InvokeConstructorAsync(this IJSRuntime jsRuntime, string identifier, params object?[]? args) 138/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 146public static ValueTask<IJSObjectReference> InvokeConstructorAsync(this IJSRuntime jsRuntime, string identifier, CancellationToken cancellationToken, object?[]? args) 156/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 161public static ValueTask<IJSObjectReference> InvokeConstructorAsync(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout, object?[]? args) 175/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 179public static ValueTask<TValue> GetValueAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, TimeSpan timeout) 193/// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> 198public static ValueTask SetValueAsync<[DynamicallyAccessedMembers(JsonSerialized)] TValue>(this IJSRuntime jsRuntime, string identifier, TValue value, TimeSpan timeout)