Connected.Components/Services/KeyInterceptor/KeyInterceptorFactory.cs
2022-12-02 14:54:26 +01:00

33 lines
855 B
C#

// Copyright (c) MudBlazor 2021
// MudBlazor licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.JSInterop;
namespace Connected.Services
{
public interface IKeyInterceptorFactory
{
public IKeyInterceptor Create();
}
public class KeyInterceptorFactory : IKeyInterceptorFactory
{
private readonly IServiceProvider _provider;
public KeyInterceptorFactory(IServiceProvider provider)
{
_provider = provider;
}
public IKeyInterceptor Create() =>
new KeyInterceptor(_provider.GetRequiredService<IJSRuntime>());
}
}