/// <summary> /// Arranges the <see cref="IJobHostConfigurationBuilder"/> instance. /// </summary> /// <returns>Returns the <see cref="IJobHostConfigurationBuilder"/> instance.</returns> public IJobHostConfigurationBuilder ArrangeJobHostConfigurationBuilder() { var activator = new FooWebJobActivator(); var builder = new JobHostConfigurationBuilder(activator); return(builder); }
/// <summary> /// Arranges the <see cref="IJobHostBuilder"/> instance. /// </summary> /// <returns>Returns the <see cref="IJobHostBuilder"/> instance.</returns> public IJobHostBuilder ArrangeJobHostBuilder() { var activator = new Mock <IWebJobActivator>(); var config = new JobHostConfigurationBuilder(activator.Object); var builder = new FooJobHostBuilder(config); return(builder); }
// Bindings may require us to update JobHostConfiguration. private static void ApplyBindingConfiguration(Collection <FunctionDescriptor> functions, JobHostConfiguration hostConfig) { JobHostConfigurationBuilder builder = new JobHostConfigurationBuilder(hostConfig); foreach (var func in functions) { foreach (var metadata in func.Metadata.InputBindings.Concat(func.Metadata.OutputBindings)) { metadata.ApplyToConfig(builder); } } builder.Done(); }
private static JobHostConfigurationBuilder GetJobHostConfigurationBuilder(IModule module) { if (module == null) { return(null); } var handler = new AutofacRegistrationHandler() { RegisterModule = p => p.RegisterModule(module) }; var activator = new AutofacJobActivator().RegisterDependencies(handler); var builder = new JobHostConfigurationBuilder(activator); return(builder); }
/// <summary> /// Bindings can include information that drives the JobHostConfiguration. /// </summary> /// <param name="configBuilder"></param> public virtual void ApplyToConfig(JobHostConfigurationBuilder configBuilder) { // default is nop }
/// <summary> /// Initializes a new instance of the <see cref="FooJobHostBuilder"/> class. /// </summary> /// <param name="config"><see cref="JobHostConfigurationBuilder"/> instance.</param> public FooJobHostBuilder(JobHostConfigurationBuilder config) : base(config) { }
/// <summary> /// Initializes a new instance of the <see cref="AutofacJobHostBuilder"/> class. /// </summary> /// <param name="config"><see cref="JobHostConfigurationBuilder"/> instance.</param> public AutofacJobHostBuilder(JobHostConfigurationBuilder config) : base(config) { }