public StrongServiceConnectionContainer( IServiceConnectionFactory serviceConnectionFactory, int fixedConnectionCount, HubServiceEndpoint endpoint, ILogger logger) : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger) { }
public MultiEndpointConnectionContainerFactory(IServiceConnectionFactory connectionFactory, ILoggerFactory loggerFactory, IServiceEndpointManager serviceEndpointManager, IOptions <ContextOptions> options, IEndpointRouter router = null) { _connectionFactory = connectionFactory; _loggerFactory = loggerFactory; _endpointManager = serviceEndpointManager; _connectionCount = options.Value.ConnectionCount; _router = router; }
public StrongServiceConnectionContainer( IServiceConnectionFactory serviceConnectionFactory, int fixedConnectionCount, HubServiceEndpoint endpoint, ILogger logger) : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger) { _onDemandServiceConnections = new List <IServiceConnection>(); }
protected ServiceConnectionContainerBase(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint) { ServiceConnectionFactory = serviceConnectionFactory; ConnectionFactory = connectionFactory; FixedServiceConnections = initialConnections; FixedConnectionCount = initialConnections.Count; _endpoint = endpoint; }
protected ServiceConnectionContainerBase(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, int fixedConnectionCount, ServiceEndpoint endpoint) { ServiceConnectionFactory = serviceConnectionFactory; ConnectionFactory = connectionFactory; FixedServiceConnections = CreateFixedServiceConnection(fixedConnectionCount); FixedConnectionCount = fixedConnectionCount; _endpoint = endpoint; }
public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory) { ServiceConnectionFactory = connectionFactory; lockWorkers = new object(); workers = new List <ServiceWorker <TNotification> >(); running = false; notifications = new BlockingCollection <TNotification>(); ScaleSize = 1; }
private static IServiceConnectionContainer CreateContainer(IServiceConnectionFactory serviceConnectionFactory, HubServiceEndpoint endpoint, int count, ILoggerFactory loggerFactory) { if (endpoint.EndpointType == EndpointType.Primary) { return(new StrongServiceConnectionContainer(serviceConnectionFactory, count, endpoint, loggerFactory.CreateLogger <StrongServiceConnectionContainer>())); } else { return(new WeakServiceConnectionContainer(serviceConnectionFactory, count, endpoint, loggerFactory.CreateLogger <WeakServiceConnectionContainer>())); } }
public ServiceBroker(IServiceConnectionFactory connectionFactory) { ServiceConnectionFactory = connectionFactory; lockWorkers = new object(); workers = new List <ServiceWorker>(); running = false; notifications = new BlockingCollection <INotification>(); ScaleSize = 1; //AutoScale = true; //AutoScaleMaxSize = 20; }
public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory) { ServiceConnectionFactory = connectionFactory; lockWorkers = new object(); workers = new List <ServiceWorker <TNotification> > (); running = false; notifications = new ConcurrentQueue <TNotification> (); ScaleSize = 1; //AutoScale = true; //AutoScaleMaxSize = 20; }
public ServiceConnectionContainerFactory( IServiceConnectionFactory serviceConnectionFactory, IServiceEndpointManager serviceEndpointManager, IMessageRouter router, IServiceEndpointOptions options, ILoggerFactory loggerFactory) { _serviceConnectionFactory = serviceConnectionFactory; _serviceEndpointManager = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager)); _router = router ?? throw new ArgumentNullException(nameof(router)); _options = options; _loggerFactory = loggerFactory; }
public ServiceBroker(IServiceConnectionFactory <TNotification> connectionFactory, ILogger <ServiceBroker <INotification> > logger) { ServiceConnectionFactory = connectionFactory; _lockWorkers = new object(); _workers = new List <ServiceWorker <TNotification> >(); _running = false; _notifications = new BlockingCollection <TNotification>(); ScaleSize = 1; _logger = logger; }
private static IServiceConnectionContainer CreateContainer(IServiceConnectionFactory serviceConnectionFactory, ServiceEndpoint endpoint, string hub, int count, IServiceEndpointManager endpointManager, IServerNameProvider nameProvider, ILoggerFactory loggerFactory) { var provider = endpointManager.GetEndpointProvider(endpoint); var connectionFactory = new ConnectionFactory(hub, provider, nameProvider, loggerFactory); if (endpoint.EndpointType == EndpointType.Primary) { return(new StrongServiceConnectionContainer(serviceConnectionFactory, connectionFactory, count, endpoint)); } else { return(new WeakServiceConnectionContainer(serviceConnectionFactory, connectionFactory, count, endpoint)); } }
public MultiEndpointServiceConnectionContainerFactory( IServiceConnectionFactory serviceConnectionFactory, IServiceEndpointManager serviceEndpointManager, IEndpointRouter router, IOptions <ServiceOptions> options, IServerNameProvider nameProvider, ILoggerFactory loggerFactory) { _loggerFactory = loggerFactory; _router = router ?? throw new ArgumentNullException(nameof(router)); _serviceConnectionFactory = serviceConnectionFactory; _nameProvider = nameProvider; _options = options?.Value; _serviceEndpointManager = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager)); }
public MultiEndpointServiceConnectionContainer( IServiceConnectionFactory serviceConnectionFactory, string hub, int count, IServiceEndpointManager endpointManager, IMessageRouter router, ILoggerFactory loggerFactory ) : this( hub, endpoint => CreateContainer(serviceConnectionFactory, endpoint, count, loggerFactory), endpointManager, router, loggerFactory ) { }
public ServiceConnectionContainerFactory( IServiceConnectionFactory serviceConnectionFactory, IServiceEndpointManager serviceEndpointManager, IMessageRouter router, IServiceEndpointOptions options, IServerNameProvider nameProvider, IClientConnectionLifetimeManager lifetime, ILoggerFactory loggerFactory) { _serviceConnectionFactory = serviceConnectionFactory; _serviceEndpointManager = serviceEndpointManager ?? throw new ArgumentNullException(nameof(serviceEndpointManager)); _router = router ?? throw new ArgumentNullException(nameof(router)); _options = options; _nameProvider = nameProvider; _lifetime = lifetime; _loggerFactory = loggerFactory; }
public MultiEndpointServiceConnectionContainer( IServiceConnectionFactory serviceConnectionFactory, string hub, int count, IServiceEndpointManager endpointManager, IMessageRouter router, IServerNameProvider nameProvider, IClientConnectionLifetimeManager lifetime, ILoggerFactory loggerFactory ) : this( hub, endpoint => CreateContainer(serviceConnectionFactory, endpoint, count, loggerFactory), endpointManager, router, lifetime, loggerFactory ) { }
public DSAppConfigClient(IAppConfigEntityFactory factory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(AppConfigConfiguration.Instance.Connection.DataServiceUri), factory, tokenInjector) { }
// For test purpose only internal WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint) : base(serviceConnectionFactory, connectionFactory, initialConnections, endpoint) { }
public DSDynamicContentClient(IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(DynamicContentConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector) { }
public TestServiceConnectionContainer(List <IServiceConnection> serviceConnections, HubServiceEndpoint endpoint = null, AckHandler ackHandler = null, IServiceConnectionFactory factory = null, ILogger logger = null) : base(factory, 0, endpoint, serviceConnections, ackHandler: ackHandler, logger: logger ?? NullLogger.Instance) { }
public WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory, int fixedConnectionCount, HubServiceEndpoint endpoint, ILogger logger) : base(serviceConnectionFactory, fixedConnectionCount, endpoint, logger: logger) { _timer = StartServiceStatusPingTimer(); }
// For test purpose only internal StrongServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, List <IServiceConnection> initialConnections, ServiceEndpoint endpoint) : base( serviceConnectionFactory, connectionFactory, initialConnections, endpoint) { _onDemandServiceConnections = new List <IServiceConnection>(); }
public DSInventoryClient(IInventoryEntityFactory factory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(InventoryConfiguration.Instance.Connection.DataServiceUri), factory, tokenInjector) { }
public DSCustomerClient(ICustomerEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(CustomerConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector) { }
public DSOrderClient(IOrderEntityFactory orderEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(OrderConfiguration.Instance.Connection.DataServiceUri), orderEntityFactory, tokenInjector) { }
public DSSearchClient(ISearchEntityFactory catalogEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(SearchConfiguration.Instance.Connection.DataServiceUri), catalogEntityFactory, tokenInjector) { }
public StrongServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, int fixedConnectionCount, ServiceEndpoint endpoint) : base(serviceConnectionFactory, connectionFactory, fixedConnectionCount, endpoint) { _onDemandServiceConnections = new List <IServiceConnection>(); }
public void RegisterFactory <TChannel>(IServiceConnectionFactory <TChannel> factory) where TChannel : class { this.factories.AddOrUpdate(typeof(TChannel), (IServiceConnectionFactory <object>)factory, (p, q) => (IServiceConnectionFactory <object>)factory); }
public DSMarketingClient(IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(MarketingConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector) { }
public DSImportClient(IImportJobEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory) : base(connFactory.GetConnectionString(ImportConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector) { }
public WeakServiceConnectionContainer(IServiceConnectionFactory serviceConnectionFactory, IConnectionFactory connectionFactory, int fixedConnectionCount, ServiceEndpoint endpoint) : base(serviceConnectionFactory, connectionFactory, fixedConnectionCount, endpoint) { }
private CustomizedPingTimerFactory(IServiceConnectionFactory serviceConnectionFactory, int minConnectionCount, HubServiceEndpoint endpoint, IReadOnlyList <IServiceConnection> initialConnections = null, ILogger logger = null, AckHandler ackHandler = null) : base(serviceConnectionFactory, minConnectionCount, endpoint, initialConnections, logger, ackHandler) { }