/// <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; }
/// <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; }
public AMQPool( IAMQConfigurationManager configurationManager, IAMQSenderReceiverFactory factory, int maxGrowSize = 3) : base(configurationManager, factory, maxGrowSize) { }