Пример #1
0
 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>();
        }