public WebAssemblyRenderer(IServiceProvider serviceProvider, ILoggerFactory loggerFactory, JSComponentInterop jsComponentInterop) : base(serviceProvider, loggerFactory, DefaultWebAssemblyJSRuntime.Instance.ReadJsonSerializerOptions(), jsComponentInterop) { // The WebAssembly renderer registers and unregisters itself with the static registry RendererId = RendererRegistry.Add(this); _logger = loggerFactory.CreateLogger <WebAssemblyRenderer>(); ElementReferenceContext = DefaultWebAssemblyJSRuntime.Instance.ElementReferenceContext; }
/// <summary> /// Creates a new <see cref="RemoteRenderer"/>. /// </summary> /// <param name="serviceProvider">The <see cref="IServiceProvider"/>.</param> /// <param name="rendererRegistry">The <see cref="RendererRegistry"/>.</param> /// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> /// <param name="client">The <see cref="IClientProxy"/>.</param> public RemoteRenderer( IServiceProvider serviceProvider, RendererRegistry rendererRegistry, IJSRuntime jsRuntime, IClientProxy client) : base(serviceProvider) { _rendererRegistry = rendererRegistry; _jsRuntime = jsRuntime; _client = client; _id = _rendererRegistry.Add(this); }
/// <summary> /// Creates a new <see cref="RemoteRenderer"/>. /// </summary> /// <param name="serviceProvider">The <see cref="IServiceProvider"/>.</param> /// <param name="rendererRegistry">The <see cref="RendererRegistry"/>.</param> /// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> /// <param name="client">The <see cref="IClientProxy"/>.</param> /// <param name="syncContext">A <see cref="SynchronizationContext"/> that can be used to serialize renderer operations.</param> public RemoteRenderer( IServiceProvider serviceProvider, RendererRegistry rendererRegistry, IJSRuntime jsRuntime, IClientProxy client, SynchronizationContext syncContext) : base(serviceProvider) { _rendererRegistry = rendererRegistry; _jsRuntime = jsRuntime; _client = client; _syncContext = syncContext; _id = _rendererRegistry.Add(this); }
/// <summary> /// Creates a new <see cref="RemoteRenderer"/>. /// </summary> /// <param name="serviceProvider">The <see cref="IServiceProvider"/>.</param> /// <param name="rendererRegistry">The <see cref="RendererRegistry"/>.</param> /// <param name="jsRuntime">The <see cref="IJSRuntime"/>.</param> /// <param name="client">The <see cref="IClientProxy"/>.</param> /// <param name="syncContext">A <see cref="SynchronizationContext"/> that can be used to serialize renderer operations.</param> public RemoteRenderer( IServiceProvider serviceProvider, RendererRegistry rendererRegistry, IJSRuntime jsRuntime, IClientProxy client, IDispatcher dispatcher, ILogger logger) : base(serviceProvider, dispatcher) { _rendererRegistry = rendererRegistry; _jsRuntime = jsRuntime; _client = client; _id = _rendererRegistry.Add(this); _logger = logger; }
/// <summary> /// Creates a new <see cref="RemoteRenderer"/>. /// </summary> public RemoteRenderer( IServiceProvider serviceProvider, ILoggerFactory loggerFactory, RendererRegistry rendererRegistry, IJSRuntime jsRuntime, CircuitClientProxy client, HtmlEncoder encoder, ILogger logger) : base(serviceProvider, loggerFactory, encoder.Encode) { _rendererRegistry = rendererRegistry; _jsRuntime = jsRuntime; _client = client; Id = _rendererRegistry.Add(this); _logger = logger; }