Example #1
0
 public static IServiceProvider AddSteamy(this IServiceProvider services)
 {
     return(services.AddSingleton <ILogger, SteamyLogger>()
            .AddSingleton <IPlatformServiceAdapter, PlatformServiceAdapter>()
            .AddSingleton <ISimulationManagerAdapter, SimulationManagerAdapter>()
            .AddSingleton <IOptionsPanelManager, OptionsPanelManager>()
            .AddSingleton <ISteamController, SteamController>());
 }
Example #2
0
        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>());
 }
Example #4
0
        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);
        }
Example #5
0
 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);
 }