Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AMQObjectPool"/> class.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <param name="instanceType">Type of the instance.</param>
 /// <param name="connection">The connection.</param>
 /// <param name="destination">The destination.</param>
 /// <param name="maxGrowSize">Maximum size of the grow.</param>
 public AMQObjectPool(
     IAMQSenderReceiverFactory factory,
     Type instanceType,
     AMQConnectionSettings connection,
     AMQDestinationSettings destination,
     int maxGrowSize) : base(0, maxGrowSize)
 {
     _factory      = factory;
     _instanceType = instanceType;
     _connection   = connection;
     _destination  = destination;
 }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AMQPoolBase"/> class.
        /// </summary>
        /// <param name="configurationManager">The configuration manager.</param>
        /// <param name="factory">The factory.</param>
        /// <param name="maxGrowSize">Maximum size of the grow.</param>
        public AMQPoolBase(
            IAMQConfigurationManager configurationManager,
            IAMQSenderReceiverFactory factory,
            int maxGrowSize)
        {
            Guard.AgainstNull(() => configurationManager);
            Guard.AgainstNull(() => factory);

            _disposed             = false;
            _cache                = new LocalMemoryCache();
            _maxGrowSize          = maxGrowSize;
            _configurationManager = configurationManager;
            _factory              = factory;
        }
Esempio n. 3
0
 public AMQPool(
     IAMQConfigurationManager configurationManager,
     IAMQSenderReceiverFactory factory,
     int maxGrowSize = 3) : base(configurationManager, factory, maxGrowSize)
 {
 }