public static IServiceProvider AddSteamy(this IServiceProvider services) { return(services.AddSingleton <ILogger, SteamyLogger>() .AddSingleton <IPlatformServiceAdapter, PlatformServiceAdapter>() .AddSingleton <ISimulationManagerAdapter, SimulationManagerAdapter>() .AddSingleton <IOptionsPanelManager, OptionsPanelManager>() .AddSingleton <ISteamController, SteamController>()); }
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices(service => { service.AddDistributedRedisCache(options => { options.Configuration = Env.RedisConnString; }); service.AddDbContext <SearchContext>(options => options.UseNpgsql(SearchContext.Configuring), ServiceLifetime.Transient); service.AddSingleton <ITelegramBotClient>(sp => string.IsNullOrEmpty(Env.HttpProxy) ? new TelegramBotClient(Env.BotToken) : new TelegramBotClient(Env.BotToken, new WebProxy(Env.HttpProxy))); service.AddTransient <SendService>(); service.AddSingleton <SendMessage>(); service.AddTransient <SonicSearchService>(); service.AddTransient <SearchService>(); service.AddTransient <MessageService>(); service.AddTransient <AutoQRService>(); service.AddTransient <AutoOCRService>(); service.AddTransient <RefreshService>(); AddController(service); });
public static IServiceProvider AddBirdcage(this IServiceProvider services) { return(services .AddSingleton <ILogger, BirdcageLogger>() .AddSingleton <IChirpPanelWrapper, ChirpPanelWrapper>() .AddSingleton <IMessageManagerWrapper, MessageManagerWrapper>() .AddSingleton <FilterService>() .AddSingleton <InputService>() .AddSingleton <PositionService>() .AddSingleton <IOptionsPanelManager, OptionsPanelManager>()); }
public static IServiceProvider AddSignalR(this IServiceProvider services, bool useLowerCamlCase = false) { services.AddSingleton <IDependencyResolver>(GlobalHost.DependencyResolver); services.AddSingleton <IConfigurationManager>(GlobalHost.Configuration); services.AddSingleton <IHubPipeline>(GlobalHost.HubPipeline); services.AddSingleton <ITraceManager>(GlobalHost.TraceManager); services.AddSingleton <IConnectionManager>(GlobalHost.ConnectionManager); if (useLowerCamlCase) { var settings = new JsonSerializerSettings(); settings.ContractResolver = new SignalRContractResolver(); var serializer = JsonSerializer.Create(settings); services.AddSingleton <JsonSerializer>(serializer); } return(services); }
public static IServiceProvider AddRepositories(this IServiceProvider services) { services.AddSingleton <IPostRepository, PostRepository>(); return(services); }
public static IServiceProvider AddMvc(this IServiceProvider services) { services.AddSingleton <IDependencyResolver, WebApiDependencyResolver>(); return(services); }