Ejemplo n.º 1
0
        public DeferredMessageProcessor(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));

            _pipelineFactory = pipelineFactory;
            _log = Log.For(this);
        }
Ejemplo n.º 2
0
        public INoobotContainer Generate()
        {
            var registry = new Registry();

            registry.Scan(x =>
            {
                x.TheCallingAssembly();
                x.WithDefaultConventions();
            });

            registry = _pipelineManager.Initialise(registry);
            registry = _pluginManager.Initialise(registry);

            foreach (Type type in _singletons)
            {
                registry.For(type).Singleton();
            }

            Type[] pluginTypes = _pluginManager.ListPluginTypes();
            var    container   = new NoobotContainer(registry, pluginTypes);

            IPipelineFactory pipelineFactory = container.GetInstance <IPipelineFactory>();

            pipelineFactory.SetContainer(container);

            return(container);
        }
Ejemplo n.º 3
0
        protected EdFiControllerBase(
            IPipelineFactory pipelineFactory,
            ISchoolYearContextProvider schoolYearContextProvider,
            IRESTErrorProvider restErrorProvider,
            IDefaultPageSizeLimitProvider defaultPageSizeLimitProvider) //IRepository<TAggregateRoot> repository,
        {
            //this.repository = repository;
            this.schoolYearContextProvider    = schoolYearContextProvider;
            this.restErrorProvider            = restErrorProvider;
            this.defaultPageSizeLimitProvider = defaultPageSizeLimitProvider;

            getByIdPipeline = new Lazy <GetPipeline <TResourceReadModel, TAggregateRoot> >
                                  (pipelineFactory.CreateGetPipeline <TResourceReadModel, TAggregateRoot>);

            getManyPipeline = new Lazy <GetManyPipeline <TResourceReadModel, TAggregateRoot> >
                                  (pipelineFactory.CreateGetManyPipeline <TResourceReadModel, TAggregateRoot>);

            getDeletedResourcePipeline = new Lazy <GetDeletedResourcePipeline <TAggregateRoot> >
                                             (pipelineFactory.CreateGetDeletedResourcePipeline <TResourceReadModel, TAggregateRoot>);

            putPipeline = new Lazy <PutPipeline <TResourceWriteModel, TAggregateRoot> >
                              (pipelineFactory.CreatePutPipeline <TResourceWriteModel, TAggregateRoot>);

            deletePipeline = new Lazy <DeletePipeline>
                                 (pipelineFactory.CreateDeletePipeline <TResourceReadModel, TAggregateRoot>);
        }
Ejemplo n.º 4
0
 public RenderStageModelFactory(IFrameworkMessenger frameworkMessenger,
                                IStartupPropertiesCache startUpPropertiesCache,
                                ISystemComponents veldridComponents,
                                IVeldridWindowUpdater windowUpdater,
                                IDrawQueueGroupFactory drawQueueGroupFactory,
                                IDrawStageBatcherFactory drawStageBatcherFactory,
                                IGpuSurfaceManager gpuSurfaceManager,
                                IPipelineFactory pipelineFactory,
                                IGaussianBlurWeightsAndOffsetsCache gaussianWeightsAndOffsetsCache,
                                IQuadMeshBuilder quadMeshBuilder,
                                IBlendStateConverter blendStateConverter,
                                IShaderLoader shaderTools)
 {
     _frameworkMessenger             = frameworkMessenger;
     _startUpPropertiesCache         = startUpPropertiesCache;
     _systemComponents               = veldridComponents;
     _windowUpdater                  = windowUpdater;
     _drawQueueGroupFactory          = drawQueueGroupFactory;
     _drawStageBatcherFactory        = drawStageBatcherFactory;
     _gpuSurfaceManager              = gpuSurfaceManager;
     _pipelineFactory                = pipelineFactory;
     _gaussianWeightsAndOffsetsCache = gaussianWeightsAndOffsetsCache;
     _quadMeshBuilder                = quadMeshBuilder;
     _blendStateConverter            = blendStateConverter;
     _shaderTools = shaderTools;
 }
        protected DataManagementControllerBase(
            IPipelineFactory pipelineFactory,
            ISchoolYearContextProvider schoolYearContextProvider,
            IRESTErrorProvider restErrorProvider,
            IDefaultPageSizeLimitProvider defaultPageSizeLimitProvider)
        {
            //this.repository = repository;
            SchoolYearContextProvider = schoolYearContextProvider;
            _restErrorProvider        = restErrorProvider;
            _defaultPageLimitSize     = defaultPageSizeLimitProvider.GetDefaultPageSizeLimit();

            GetByIdPipeline = new Lazy <GetPipeline <TResourceReadModel, TAggregateRoot> >
                                  (pipelineFactory.CreateGetPipeline <TResourceReadModel, TAggregateRoot>);

            GetManyPipeline = new Lazy <GetManyPipeline <TResourceReadModel, TAggregateRoot> >
                                  (pipelineFactory.CreateGetManyPipeline <TResourceReadModel, TAggregateRoot>);

            // Change queries resource pipeline for deleted objects.
            GetDeletedResourcePipeline = new Lazy <GetDeletedResourcePipeline <TAggregateRoot> >
                                             (pipelineFactory.CreateGetDeletedResourcePipeline <TResourceReadModel, TAggregateRoot>);

            PutPipeline = new Lazy <PutPipeline <TResourceWriteModel, TAggregateRoot> >
                              (pipelineFactory.CreatePutPipeline <TResourceWriteModel, TAggregateRoot>);

            DeletePipeline = new Lazy <DeletePipeline>
                                 (pipelineFactory.CreateDeletePipeline <TResourceReadModel, TAggregateRoot>);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataService"/> class.
        /// </summary>
        /// <param name="context">
        /// A <see cref="DataServiceContext"/> object for establishing a connection to the TSheets API.
        /// </param>
        /// <param name="retrySettings">
        /// An instance of <see cref="RetrySettings"/> class, to define retry behavior for transient faults.
        /// </param>
        /// <param name="logger">
        /// An instance of a <see cref="ILogger"/> class.
        /// </param>
        public DataService(DataServiceContext context, RetrySettings retrySettings, ILogger logger)
        {
            this.restClient = new ResilientRestClient(context, retrySettings, logger);

            this.logger          = logger;
            this.pipelineFactory = PipelineFactory.Instance;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Creates a new instance of the eventbus
        /// </summary>
        /// <param name="pipelineFactory"></param>
        /// <param name="pipelineId"></param>
        public EventBus(IPipelineFactory pipelineFactory, string pipelineId)
        {
            _pipelineFactory = pipelineFactory;
            PipelineId       = pipelineId;

            var storage = GlobalConfiguration.Configuration.Resolve <IStorage>();

            _metricService = new MetricService(storage, pipelineId);

            _queue  = new EventQueue();
            _logger = LoggerConfiguration.Setup
                      (
                s =>
            {
                s.AddWriter(new ProcessedEventMetricCounter(_metricService, pipelineId));
                s.AddWriter(new ActiveWorkersLogWriter(pipelineId));
                s.AddWriter(new LogEventStatisticWriter(pipelineId));
            }
                      );

            _metricService.SetMetric(new Metric(MetricType.ThreadCount, "Active Workers", _processors.Count));
            _metricService.SetMetric(new Metric(MetricType.QueueSize, "Events in Queue", _queue.Count));
            _metricService.SetPipelineHeartbeat();

            var options = _pipelineFactory.Options.Merge(GlobalConfiguration.Configuration.GetOptions());

            _minProcessors = options.MinProcessors;

            _cleanupLock = new DispatcherLock();
            _dispatcher  = new EventBusPorcessDispatcher(_processors, _queue, () => new EventProcessor(new EventPipelineWorker(_queue, () => _pipelineFactory.Setup(), _logger, _metricService), CleanupProcessors, _logger), _logger, _metricService, options);
            RunDispatcher();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataService"/> class.
        /// </summary>
        /// <remarks>
        /// Internal unit test constructor.
        /// </remarks>
        /// <param name="context">
        /// A <see cref="DataServiceContext"/> object for establishing a connection to the TSheets API.
        /// </param>
        /// <param name="pipelineFactory">
        /// An instance of <see cref="IPipelineFactory"/> request processing class.
        /// </param>
        /// <param name="logger">
        /// An instance of a <see cref="ILogger"/> class.
        /// </param>
        internal DataService(DataServiceContext context, IPipelineFactory pipelineFactory, ILogger logger)
        {
            this.restClient = new ResilientRestClient(context, new RetrySettings(), logger);

            this.logger          = logger;
            this.pipelineFactory = pipelineFactory;
        }
Ejemplo n.º 9
0
        public NetMQServer(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));

            _threadPool =
                new ProcessorThreadPool("ServerProcessor", 1, new ServerProcessorFactory(pipelineFactory));
        }
 public FulfilmentDirectorPipeline(ILogger logger, IPipelineFactory pipelineFactory, IFulfilmentPipelinesFilter fulfilmentPipelinesFilter)
 {
     _logger = logger;
     _fulfilmentPipelinesFilter = fulfilmentPipelinesFilter;
     _stepsToProcess            = pipelineFactory.GetOrderedPipelines();
     _processedSteps            = new Stack <IPipeline <PipelineData, PipelineResult> >();
 }
Ejemplo n.º 11
0
 public HttpListener(IPipelineFactory clientFactory)
 {
     _pipeline = new Pipeline();
     _pipeline.AddDownstreamHandler(this);
     _pipeline.AddUpstreamHandler(this);
     _serverChannel = new TcpServerChannel(_pipeline, clientFactory, 2000);
 }
Ejemplo n.º 12
0
        public EventStore(IPipelineFactory pipelineFactory, IEventMethodInvoker eventMethodInvoker)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(eventMethodInvoker, nameof(eventMethodInvoker));

            _pipelineFactory    = pipelineFactory;
            _eventMethodInvoker = eventMethodInvoker;
        }
Ejemplo n.º 13
0
 protected ValidatorPipe(IPipelineFactory <TInput, TContext> factory,
                         LinkedListNode <Pipeline> node)
 {
     if (node != null)
     {
         _nextStep = factory.Build(node);
     }
 }
Ejemplo n.º 14
0
        public DefaultConfigurator PipelineFactory(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");

            _configuration.PipelineFactory = pipelineFactory;

            return(this);
        }
        public ServiceBusConfigurator PipelineFactory(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");

            configuration.PipelineFactory = pipelineFactory;

            return(this);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Creates an <see cref="IPipeline"/> with the given participant configuration ID containing the specified participants.
        /// </summary>
        /// <remarks>
        /// <see cref="IPipeline"/> instances with equal participant configuration IDs must generate equivalent types.
        /// </remarks>
        /// <param name="pipelineFactory">The <see cref="IPipelineFactory"/> to use for creation. Usually retrieved from the application's IoC container.</param>
        /// <param name="participantConfigurationID">The participant configuration ID.</param>
        /// <param name="participants">The participants that should be used by this object factory.</param>
        /// <returns>An new instance of <see cref="IPipeline"/>.</returns>
        public static IPipeline Create(this IPipelineFactory pipelineFactory, string participantConfigurationID, params IParticipant[] participants)
        {
            ArgumentUtility.CheckNotNull("pipelineFactory", pipelineFactory);
            ArgumentUtility.CheckNotNullOrEmpty("participantConfigurationID", participantConfigurationID);
            ArgumentUtility.CheckNotNullOrItemsNull("participants", participants);

            return(pipelineFactory.Create(participantConfigurationID, PipelineSettings.Defaults, participants));
        }
        public HttpListener(IPipelineFactory clientFactory)
        {
            _pipeline = new Pipeline();
            _pipeline.AddDownstreamHandler(this);
            _pipeline.AddUpstreamHandler(this);
            _serverChannel = new TcpServerChannel(_pipeline, clientFactory, 2000);

        }
Ejemplo n.º 18
0
        public EventProcessingModule(IPipelineFactory pipelineFactory, EventProcessingObserver eventProcessingObserver)
        {
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");
            Guard.AgainstNull(eventProcessingObserver, "EventProcessingObserver");

            _eventProcessingObserver = eventProcessingObserver;

            pipelineFactory.PipelineCreated += PipelineCreated;
        }
        public GetStreamEventsObserver(IPipelineFactory pipelineFactory,
                                       IPrimitiveEventRepository primitiveEventRepository)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(primitiveEventRepository, nameof(primitiveEventRepository));

            _pipelineFactory          = pipelineFactory;
            _primitiveEventRepository = primitiveEventRepository;
        }
Ejemplo n.º 20
0
        public PurgeInboxModule(IPipelineFactory pipelineFactory, PurgeInboxObserver purgeInboxObserver)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(purgeInboxObserver, nameof(purgeInboxObserver));

            _purgeInboxObserver = purgeInboxObserver;

            pipelineFactory.PipelineCreated += PipelineCreated;
        }
Ejemplo n.º 21
0
        public RepositoryAnalyser(IPipelineFactory pipelineFactory)
        {
            if (pipelineFactory == null)
            {
                throw new ArgumentNullException(nameof(pipelineFactory));
            }

            _pipelineFactory = pipelineFactory;
        }
        public ActiveTimeRangeModule(IPipelineFactory pipelineFactory,
                                     IActiveTimeRangeConfiguration activeTimeRangeConfiguration)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(activeTimeRangeConfiguration, nameof(activeTimeRangeConfiguration));

            _activeTimeRange = activeTimeRangeConfiguration.CreateActiveTimeRange();

            pipelineFactory.PipelineCreated += PipelineCreated;
        }
Ejemplo n.º 23
0
        public MessageForwardingModule(IPipelineFactory pipelineFactory,
                                       MessageForwardingObserver messageForwardingObserver)
        {
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(messageForwardingObserver, nameof(messageForwardingObserver));

            _messageForwardingObserver = messageForwardingObserver;

            pipelineFactory.PipelineCreated += PipelineCreated;
        }
Ejemplo n.º 24
0
        public ControlInboxProcessorFactory(IServiceBusConfiguration configuration, IServiceBusEvents events, IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(configuration, "configuration");
            Guard.AgainstNull(events, "events");
            Guard.AgainstNull(pipelineFactory, "bus");

            _configuration   = configuration;
            _events          = events;
            _pipelineFactory = pipelineFactory;
        }
Ejemplo n.º 25
0
 protected XlsxValidator(IPipelineFactory <TInput, TContext> factory, LinkedListNode <Pipeline> node) :
     base(factory, node)
 {
     if (node != null && node.List.ToArray().Any(Pipeline =>
                                                 Pipeline == Pipeline.REQUIRED ||
                                                 Pipeline == Pipeline.XOR))
     {
         OptionalValueWarningDisabled = true;
     }
 }
Ejemplo n.º 26
0
 public Application(ILogger <Application> logger,
                    IFileSystem fileSystem,
                    IBlogServer blogServer,
                    IPipelineFactory pipelineFactory)
 {
     this.logger          = logger;
     this.fileSystem      = fileSystem;
     this.blogServer      = blogServer;
     this.pipelineFactory = pipelineFactory;
 }
Ejemplo n.º 27
0
        protected QueueProcessor(IServiceBusEvents events, IThreadActivity threadActivity, IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(events, "events");
            Guard.AgainstNull(threadActivity, "threadActivity");
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");

            _events          = events;
            _threadActivity  = threadActivity;
            _pipelineFactory = pipelineFactory;
        }
Ejemplo n.º 28
0
        public DefaultMessageHandlerInvoker(IServiceBusConfiguration configuration)
        {
            Guard.AgainstNull(configuration, nameof(configuration));

            _configuration = configuration;

            _pipelineFactory         = configuration.Resolver.Resolve <IPipelineFactory>();
            _subscriptionManager     = configuration.Resolver.Resolve <ISubscriptionManager>();
            _transportMessageFactory = configuration.Resolver.Resolve <ITransportMessageFactory>();
        }
        public ProjectionProcessorFactory(IEventStoreConfiguration configuration, IPipelineFactory pipelineFactory, EventProcessor eventProcessor)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(eventProcessor, nameof(eventProcessor));

            _configuration   = configuration;
            _pipelineFactory = pipelineFactory;
            _eventProcessor  = eventProcessor;
        }
Ejemplo n.º 30
0
        public OutboxProcessorFactory(IServiceBusConfiguration configuration, IServiceBusEvents events,
                                      IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(events, nameof(events));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));

            _configuration   = configuration;
            _events          = events;
            _pipelineFactory = pipelineFactory;
        }
Ejemplo n.º 31
0
        public ProjectionProcessor(IEventStoreConfiguration configuration, IPipelineFactory pipelineFactory,
                                   IEventProcessor eventProcessor)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(eventProcessor, nameof(eventProcessor));

            _pipelineFactory = pipelineFactory;
            _eventProcessor  = eventProcessor;
            _threadActivity  = new ThreadActivity(configuration.DurationToSleepWhenIdle);
        }
Ejemplo n.º 32
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PipelineServer" /> class.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <param name="configuration">The configuration.</param>
 public PipelineServer(IPipelineFactory factory, ServerConfiguration configuration) : base(configuration)
 {
     _factory = factory;
     _configuration = configuration;
 }
Ejemplo n.º 33
0
 public LoginConfigurationFactory(IPropertyService propertyService, IPipelineFactory pipelineFactory)
 {
     _propertyService = propertyService;
     _pipelineFactory = pipelineFactory;
 }
Ejemplo n.º 34
0
 public IdeaService(IPipelineFactory pipelineFactory, IFilterService filterService, IIdeaByTagResponseBuilder ideaByTagResponseBuilder)
 {
     _pipelineFactory = pipelineFactory;
     _filterService = filterService;
     _ideaByTagResponseBuilder = ideaByTagResponseBuilder;
 }
        public DefaultConfigurator PipelineFactory(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");

            _configuration.PipelineFactory = pipelineFactory;

            return this;
        }
Ejemplo n.º 36
0
 public LoginConfigurationDecorator(ILoginConfiguration configuration, IPipelineFactory pipelineFactory)
 {
     _configuration = configuration;
     _pipelineFactory = pipelineFactory;
 }
Ejemplo n.º 37
0
 public RssController(IPipelineFactory pipelineFactory)
 {
     _pipelineFactory = pipelineFactory;
 }
Ejemplo n.º 38
0
 public SlackWrapper(IConfigReader configReader, IPipelineFactory pipelineFactory)
 {
     _configReader = configReader;
     _pipelineFactory = pipelineFactory;
 }
        public IServiceBusConfigurationBuilder PipelineFactory(IPipelineFactory pipelineFactory)
        {
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");

            configuration.PipelineFactory = pipelineFactory;

            return this;
        }
Ejemplo n.º 40
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TcpServerChannel"/> class.
 /// </summary>
 /// <param name="serverPipeline">The server pipeline.</param>
 /// <param name="childPipelineFactory">The child pipeline factory.</param>
 /// <param name="maxNumberOfClients">The maximum number of connected clients.</param>
 public TcpServerChannel(IPipeline serverPipeline, IPipelineFactory childPipelineFactory, int maxNumberOfClients)
 {
     _childPipelineFactory = childPipelineFactory;
     Pipeline = serverPipeline;
     serverPipeline.SetChannel(this);
 }