public static IMBuilder AddDefaultUserContextProvider(this IMBuilder builder) { builder.Services.AddSingleton <IUserGroups, TestUserGroups>(); return(builder); }
public static IMBuilder AddRedisPersistenceProvider(this IMBuilder builder) { builder.Services.AddSingleton <IPersistenceProvider, RedisPersistenceProvider>(); return(builder); }
public static IMBuilder AddRedisRegistrationCenter(this IMBuilder builder) { builder.Services.AddSingleton <IRegistrationProvider, RedisRegistrationProvider>(); return(builder); }
public static IMBuilder AddRedisTransportProvider(this IMBuilder builder) { builder.Services.AddSingleton <ITransportProvider, RedisTransportProvider>(); return(builder); }
public static IMBuilder AddDefaultHubProvider(this IMBuilder builder) { builder.Services.AddSingleton(provider => new WsServer(provider, $"{System.Net.Dns.GetHostName()}_")); builder.Services.AddSingleton <IWsServer>(provider => provider.Resolve_ <WsServer>()); return(builder); }