using System; using System.Linq; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.AspNetCore.SignalR; using StackExchange.Redis; using Selector.Web.Hubs; namespace Selector.Web.Service { public class CacheHubProxy { private readonly ILogger Logger; private readonly ISubscriber Subscriber; private readonly IServiceProvider Services; public CacheHubProxy(ILogger logger, ISubscriber subscriber, IServiceProvider services ) { Logger = logger; Subscriber = subscriber; Services = services; } public void FormMapping(ICacheHubMapping mapping) where THub: Hub where T: class { var context = Services.GetService>(); mapping.ConstructMapping(Subscriber, context); } } }