private void InitializeDefaultWardenIterationProcessorIfRequired() { if (_configuration.IterationProcessorProvider != null) { return; } var iterationProcessorConfiguration = IterationProcessorConfiguration .Create() .SetWatchers(_configuration.Watchers.ToArray()) .SetGlobalWatcherHooks(_configuration.GlobalWatcherHooks) .SetAggregatedWatcherHooks(_configuration.AggregatedWatcherHooks) .SetDateTimeProvider(_configuration.DateTimeProvider) .Build(); _configuration.IterationProcessorProvider = () => new IterationProcessor(iterationProcessorConfiguration); }
/// <summary> /// Initialize a new instance of the IterationProcessor using the provided configuration. /// </summary> /// <param name="configuration">Configuration of IterationProcessor</param> public IterationProcessor(IterationProcessorConfiguration configuration) { _configuration = configuration; }
public static IIterationProcessor Create(IterationProcessorConfiguration configuration) => new IterationProcessor(configuration);
public static IIterationProcessor Create(IterationProcessorConfiguration configuration) => new IterationProcessor(configuration);
/// <summary> /// Initialize a new instance of the IterationProcessor using the provided configuration. /// </summary> /// <param name="configuration">Configuration of IterationProcessor</param> public IterationProcessor(IterationProcessorConfiguration configuration) { _configuration = configuration; _logger = _configuration.WardenLoggerProvider(); }
/// <summary> /// Initialize a new instance of the IterationProcessor using the provided configuration. /// </summary> /// <param name="configuration">Configuration of IterationProcessor</param> public IterationProcessor(IterationProcessorConfiguration configuration) { _configuration = configuration; }