Ejemplo n.º 1
0
        public static void AddDashboard(this IJobbrBuilder builder, Action <DashboardConfiguration> config)
        {
            var customConfig = new DashboardConfiguration();

            config(customConfig);

            builder.Add <DashboardConfiguration>(customConfig);

            builder.Register <IJobbrComponent>(typeof(DashboardBackend));
        }
Ejemplo n.º 2
0
        public static IJobbrBuilder AddJobs(this IJobbrBuilder builder, Action <RegistryBuilder> repository)
        {
            var repoBuilder = new RegistryBuilder();

            repository(repoBuilder);

            builder.Add <RegistryBuilder>(repoBuilder);

            return(builder);
        }
Ejemplo n.º 3
0
        public static void AddWebApi(this IJobbrBuilder builder, Action <JobbrWebApiConfiguration> config)
        {
            var customConfig = new JobbrWebApiConfiguration();

            config(customConfig);

            builder.Add <JobbrWebApiConfiguration>(customConfig);

            builder.Register <IJobbrComponent>(typeof(WebHost));
            builder.Register <IConfigurationValidator>(typeof(WebApiConfigurationValidator));
        }
Ejemplo n.º 4
0
        public static void AddFileSystemArtefactStorage(this IJobbrBuilder builder, Action <FileSystemArtefactStorageConfiguration> config)
        {
            var defaultConfig = new FileSystemArtefactStorageConfiguration();

            config(defaultConfig);

            builder.Add <FileSystemArtefactStorageConfiguration>(defaultConfig);

            builder.Register <IArtefactsStorageProvider>(typeof(FileSystemArtefactsStorageProvider));
            builder.Register <IConfigurationValidator>(typeof(ConfigurationValidator));
        }
Ejemplo n.º 5
0
        public static void AddRavenFsArtefactStorage(this IJobbrBuilder builder, Action <RavenFsConfiguration> config)
        {
            var defaultConfig = new RavenFsConfiguration();

            config(defaultConfig);

            builder.Add <RavenFsConfiguration>(defaultConfig);

            builder.Register <IArtefactsStorageProvider>(typeof(RavenFsArtefactStorageProvider));
            builder.Register <IConfigurationValidator>(typeof(RavenFsConfigurationValidator));
        }
Ejemplo n.º 6
0
        public static void AddMsSqlStorage(this IJobbrBuilder builder, Action <JobbrMsSqlConfiguration> config)
        {
            var msSqlConfiguration = new JobbrMsSqlConfiguration();

            config(msSqlConfiguration);

            builder.Add <JobbrMsSqlConfiguration>(msSqlConfiguration);

            builder.Register <IJobStorageProvider>(typeof(MsSqlStorageProvider));
            builder.Register <IConfigurationValidator>(typeof(JobbrMsSqlConfigurationValidator));
        }
        public static void AddRavenDbStorage(this IJobbrBuilder builder, Action <JobbrRavenDbConfiguration> config)
        {
            var ravenConfiguration = new JobbrRavenDbConfiguration();

            config(ravenConfiguration);

            builder.Add <JobbrRavenDbConfiguration>(ravenConfiguration);

            builder.Register <IJobStorageProvider>(typeof(RavenDbStorageProvider));
            builder.Register <IConfigurationValidator>(typeof(RavenDbConfigurationValidator));
        }
Ejemplo n.º 8
0
        public static void AddDefaultScheduler(this IJobbrBuilder builder, Action <DefaultSchedulerConfiguration> config)
        {
            var defaultConfig = new DefaultSchedulerConfiguration();

            config(defaultConfig);

            builder.Add <DefaultSchedulerConfiguration>(defaultConfig);

            builder.Register <IPeriodicTimer>(typeof(FixedMinuteTimer));
            builder.Register <IDateTimeProvider>(typeof(UtcNowTimeProvider));
            builder.Register <IJobScheduler>(typeof(DefaultScheduler));
        }
Ejemplo n.º 9
0
        public static void AddForkedExecution(this IJobbrBuilder builder, Action <ForkedExecutionConfiguration> config)
        {
            var defaultConfig = new ForkedExecutionConfiguration();

            config(defaultConfig);

            builder.Add <ForkedExecutionConfiguration>(defaultConfig);

            builder.Add <IDateTimeProvider>(new UtcNowTimeProvider());
            builder.Add <IPeriodicTimer>(new FixedIntervalTimer());

            builder.Register <IJobbrComponent>(typeof(BackChannelWebHost));
            builder.Register <IJobExecutor>(typeof(ForkedJobExecutor));
            builder.Register <IJobRunContextFactory>(typeof(JobRunContextFactory));

            builder.Register <IConfigurationValidator>(typeof(ConfigurationValidator));
        }
Ejemplo n.º 10
0
 public static void AddWebApi(this IJobbrBuilder builder)
 {
     builder.AddWebApi(configuration => { });
 }
Ejemplo n.º 11
0
 public static void AddForkedExecution(this IJobbrBuilder builder)
 {
     AddForkedExecution(builder, configuration => { });
 }
Ejemplo n.º 12
0
 public static void AddDefaultScheduler(this IJobbrBuilder builder)
 {
     AddDefaultScheduler(builder, configuration => { });
 }
Ejemplo n.º 13
0
 public static void AddDashboard(this IJobbrBuilder builder)
 {
     builder.AddDashboard(configuration => { });
 }