/// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        // 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>
 /// 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)
 {
 }