Class JobFlowConfigurationBuilderExtensions
- Namespace
 - JobFlow.Core.Configuration
 
- Assembly
 - JobFlow.Core.dll
 
public static class JobFlowConfigurationBuilderExtensions
  - Inheritance
 - 
      objectJobFlowConfigurationBuilderExtensions
 
Methods
AddConfiguration(JobFlowConfigurationBuilder, IConfiguration, IConfigurationSection)
Adds configured options to the configuration builder.
public static BaseJobFlowConfigurationBuilder AddConfiguration(this JobFlowConfigurationBuilder config, IConfiguration applicationConfiguration, IConfigurationSection configuration)
  Parameters
configJobFlowConfigurationBuilderapplicationConfigurationIConfigurationconfigurationIConfigurationSectionIConfiguration instance to read the options from.
Returns
AddConfiguration(JobFlowConfigurationBuilder, IConfiguration, string)
public static BaseJobFlowConfigurationBuilder AddConfiguration(this JobFlowConfigurationBuilder config, IConfiguration applicationConfiguration, string sectionName = "JobFlow")
  Parameters
configJobFlowConfigurationBuilderapplicationConfigurationIConfigurationsectionNamestring
Returns
AddCore(JobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddCore(this JobFlowConfigurationBuilder config)
  Parameters
configJobFlowConfigurationBuilder
Returns
AddDependencyAssembly(BaseJobFlowConfigurationBuilder)
Adds the calling assembly as a dependency assembly to be scanned by the TypeScanner.
public static BaseJobFlowConfigurationBuilder AddDependencyAssembly(this BaseJobFlowConfigurationBuilder config)
  Parameters
Returns
Remarks
A dependency assembly can contain items that include:
- Dependency injection services
 - Document model classes
 - Business rules
 
AddDependencyAssembly(BaseJobFlowConfigurationBuilder, Assembly)
Adds a dependency assembly to be scanned by the TypeScanner.
public static BaseJobFlowConfigurationBuilder AddDependencyAssembly(this BaseJobFlowConfigurationBuilder config, Assembly assembly)
  Parameters
configBaseJobFlowConfigurationBuilderassemblyAssembly
Returns
Remarks
A dependency assembly can contain items that include:
- Dependency injection services
 - Document model classes
 - Business rules
 
AddDependencyAssembly<T>(BaseJobFlowConfigurationBuilder)
Adds a dependency assembly to be scanned by the TypeScanner.
public static BaseJobFlowConfigurationBuilder AddDependencyAssembly<T>(this BaseJobFlowConfigurationBuilder config)
  Parameters
Returns
Type Parameters
TA type contained within the Assembly to scan.
Remarks
A dependency assembly can contain items that include:
- Dependency injection services
 - Document model classes
 - Business rules
 
AddDiskStorage(JobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddDiskStorage(this JobFlowConfigurationBuilder configurationBuilder)
  Parameters
configurationBuilderJobFlowConfigurationBuilder
Returns
AddDocumentStorage(BaseJobFlowConfigurationBuilder)
Add document storage support.
public static BaseJobFlowConfigurationBuilder AddDocumentStorage(this BaseJobFlowConfigurationBuilder config)
  Parameters
Returns
Remarks
This is called by AddJobFlowServer.
AddFactory<TService>(BaseJobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddFactory<TService>(this BaseJobFlowConfigurationBuilder config)
  Parameters
Returns
Type Parameters
TService
AddFactory<TService, TAttr>(BaseJobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddFactory<TService, TAttr>(this BaseJobFlowConfigurationBuilder config) where TAttr : ApplicationServiceKeyAttribute
  Parameters
Returns
Type Parameters
TServiceTAttr
AddFactory<TService, TAttr, TConfig>(BaseJobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddFactory<TService, TAttr, TConfig>(this BaseJobFlowConfigurationBuilder config) where TAttr : ApplicationServiceKeyAttribute where TConfig : KeyedServiceConfiguration<TAttr, TService>
  Parameters
Returns
Type Parameters
TServiceTAttrTConfig
AddFactory<TService, TAttr, TConfig, TFactory>(BaseJobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddFactory<TService, TAttr, TConfig, TFactory>(this BaseJobFlowConfigurationBuilder config) where TAttr : ApplicationServiceKeyAttribute where TConfig : KeyedServiceConfiguration<TAttr, TService> where TFactory : KeyedServiceFactory<TConfig, TAttr, TService>
  Parameters
Returns
Type Parameters
TServiceTAttrTConfigTFactory
AddInMemoryStorage(JobFlowConfigurationBuilder)
public static BaseJobFlowConfigurationBuilder AddInMemoryStorage(this JobFlowConfigurationBuilder configurationBuilder)
  Parameters
configurationBuilderJobFlowConfigurationBuilder
Returns
AddJobDispatching(JobFlowConfigurationBuilder)
public static JobFlowConfigurationBuilder AddJobDispatching(this JobFlowConfigurationBuilder config)
  Parameters
configJobFlowConfigurationBuilder
Returns
AddJobFlowClient(JobFlowConfigurationBuilder)
Adds the base JobFlow configuration, including all required services, needed to run a worker.
public static JobFlowConfigurationBuilder AddJobFlowClient(this JobFlowConfigurationBuilder config)
  Parameters
configJobFlowConfigurationBuilder
Returns
Remarks
This can be used to set up a JobFlow worker instance. It does not add thing like document storage support or the business rule engine.
AddJobFlowClient(IServiceCollection, Action<JobFlowConfigurationBuilder>)
Adds the base JobFlow configuration, including all required services, needed to run a worker.
public static IServiceCollection AddJobFlowClient(this IServiceCollection services, Action<JobFlowConfigurationBuilder> configure)
  Parameters
servicesIServiceCollectionconfigureAction<JobFlowConfigurationBuilder>Allows for additional customization of the configuration.
Returns
Remarks
This can be used to set up a JobFlow worker instance. It does not add thing like document storage support or the business rule engine.
AddJobFlowConfiguration(IServiceCollection, Action<JobFlowConfigurationBuilder>)
Adds an empty JobFlow configuration to the service collection. Use AddJobFlowServer to add a base configuration instead.
public static IServiceCollection AddJobFlowConfiguration(this IServiceCollection services, Action<JobFlowConfigurationBuilder> configure)
  Parameters
servicesIServiceCollectionconfigureAction<JobFlowConfigurationBuilder>
Returns
AddJobFlowDbContext(JobFlowConfigurationBuilder, Action<DbContextOptionsBuilder>)
public static JobFlowConfigurationBuilder AddJobFlowDbContext(this JobFlowConfigurationBuilder services, Action<DbContextOptionsBuilder> optionsBuilder)
  Parameters
servicesJobFlowConfigurationBuilderoptionsBuilderAction<DbContextOptionsBuilder>
Returns
AddJobFlowDbContext<T>(JobFlowConfigurationBuilder, Action<DbContextOptionsBuilder>)
public static JobFlowConfigurationBuilder AddJobFlowDbContext<T>(this JobFlowConfigurationBuilder services, Action<DbContextOptionsBuilder> optionsBuilder) where T : JobFlowDbContext
  Parameters
servicesJobFlowConfigurationBuilderoptionsBuilderAction<DbContextOptionsBuilder>
Returns
Type Parameters
T
AddJobFlowServer(IServiceCollection, Action<JobFlowConfigurationBuilder>)
Adds the base JobFlow configuration, including all required services, needed to run server functionality.
public static IServiceCollection AddJobFlowServer(this IServiceCollection services, Action<JobFlowConfigurationBuilder> configure)
  Parameters
servicesIServiceCollectionconfigureAction<JobFlowConfigurationBuilder>
Returns
AddTransports(BaseJobFlowConfigurationBuilder)
Add Transport support.
public static BaseJobFlowConfigurationBuilder AddTransports(this BaseJobFlowConfigurationBuilder config)
  Parameters
Returns
Remarks
This is called by both AddJobFlowWorker and AddJobFlowServer.
GlobalOptions(JobFlowConfigurationBuilder, Action<GlobalOptions>)
Set the JobFlow global options.
public static JobFlowConfigurationBuilder GlobalOptions(this JobFlowConfigurationBuilder config, Action<GlobalOptions> configure)
  Parameters
configJobFlowConfigurationBuilderconfigureAction<GlobalOptions>
Returns
UseJobsContextMigrations(IServiceProvider)
Attempts to use automatic code migrations to update the JobFlow relational database.
public static void UseJobsContextMigrations(this IServiceProvider services)
  Parameters
servicesIServiceProvider
Remarks
This shouldn't be used in a production environment.