Example #1
0
        /// <summary>
        ///     Creates a new instance.
        /// </summary>
        public FlowController(
            IFlowFileControllerFactory flowControllerFactory,
            IFlowFileLogRepositoryFactory flowFileLogFactory,
            IFlowFileControllerServiceFactory flowControllerServiceFactory,
            ISpecProviderFactory specProviderFactor)
        {
            Guard.ArgumentNotNull(flowControllerFactory, nameof(flowControllerFactory));
            Guard.ArgumentNotNull(flowFileLogFactory, nameof(flowFileLogFactory));
            Guard.ArgumentNotNull(flowControllerServiceFactory, nameof(flowControllerServiceFactory));
            Guard.ArgumentNotNull(specProviderFactor, nameof(specProviderFactor));

            _flowControllerFactory        = flowControllerFactory;
            _flowFileLogFactory           = flowFileLogFactory;
            _flowControllerServiceFactory = flowControllerServiceFactory;
            _specProviderFactory          = specProviderFactor;
            _flowControllers = new List <IFlowFileController>();
        }
 public SpecProviderBuilder(ISpecProviderFactory specProviderFactory)
 {
     _specProviderFactory = specProviderFactory;
 }