Пример #1
0
        private static IServiceCollection ConfigureDi(IServiceCollection services, IConfiguration config)
        {
            RabbitMQConfigurations.ConfigureServices(services, config);
            StorageConfigurations.ConfigureServices(services, config);

            return(services
                   .AddSingleton(config)

                   .AddTransient <IFileArchiver, FileArchiver>()
                   .Configure <FileArchiver>(config)
                   .AddTransient <IAzureService, AzureService>()
                   .Configure <AzureService>(config)
                   .AddTransient(x => new ProcessKiller(config))
                   .AddScoped <IQueueService, QueueService>()
                   .AddLogging(loggingBuilder =>
            {
                // configure Logging with NLog
                loggingBuilder.ClearProviders();
                loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
                loggingBuilder.AddNLog();
            })
                   .AddTransient <IAzureService, AzureService>()
                   .Configure <AzureService>(config)
                   .AddTransient <IProjectBuilder, ProjectBuilder>()

                   .AddTransient <GoConsoleBuilder>()
                   .AddTransient <TSConsoleBuilder>()
                   .AddTransient <CSharpConsoleBuilder>()
                   .Configure <CSharpConsoleBuilder>(config)
                   .Configure <TSConsoleBuilder>(config)
                   .Configure <GoConsoleBuilder>(config));
        }
Пример #2
0
        public static void ConfigureServices(IServiceCollection services, IConfiguration configuration)
        {
            services.AddScoped <INoSqlRepository <File>, NoSqlRepository <File> >();
            services.AddScoped <INoSqlRepository <FileHistory>, NoSqlRepository <FileHistory> >();
            services.AddScoped <IProjectStructureRepository, ProjectStructureRepository>();
            services.AddScoped <IGitRepository, GitRepository>();
            services.AddScoped <IFileRepository, FileRepository>();


            services.AddDbContext <IdeContext>(option =>
                                               option.UseSqlServer(configuration.GetConnectionString("IdeDBConnection")));

            StorageConfigurations.ConfigureServices(services, configuration);
            ConfigureNoSqlDb(services, configuration);
            ConfigureElasticSearch(services, configuration);
        }