public ApplicationFlow(ILogger <ApplicationFlow> logger, IJobBatchOrchestrator jobBatchOrchestrator, ICommandLineValidator commandLineValidator, IArgumentsParser argumentsParser, IJobContext jobContext) { this.commandLineValidator = commandLineValidator; this.argumentsParser = argumentsParser; this.jobContext = jobContext; this.logger = logger; this.jobBatchOrchestrator = jobBatchOrchestrator; }
public WorkflowIntegrationTests() { var builder = new ConfigurationBuilder(); builder.AddInMemoryCollection(new Dictionary <string, string> { { $"{nameof(Batching)}:{nameof(Batching.ParallelWorkers)}", "100" }, { $"{nameof(Batching)}:{nameof(Batching.OutputQueueMultiplier)}", "10" }, { $"{nameof(Batching)}:{nameof(Batching.InputQueueMultiplier)}", "2" }, }); var config = builder.Build(); var serviceCollection = new ServiceCollection() .AddWorkflowServices() .AddIOServices() .AddApplicationServices() .AddOptions() .AddLogging(logging => logging.AddProvider(NullLoggerProvider.Instance)); serviceCollection.Configure <Batching>(config.GetSection("Batching")); serviceProvider = serviceCollection.BuildServiceProvider(); jobBatchOrchestrator = serviceProvider.GetService <IJobBatchOrchestrator>(); }