예제 #1
0
        /// <summary>
        /// 从配置文件中读取队列的实现类
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="queueName"></param>
        /// <returns></returns>
        public static IQueue <T> GetQueue <T>(string queueName)
        {
            queueName.CheckStringIsNullOrEmpty("queueName");

            QueueManagerSettings settings = QueueManagerSettings.GetConfig();

            return(settings.TypeFactories.CheckAndGet(queueName).CreateInstance <IQueue <T> >());
        }
예제 #2
0
        public QueueManagerTests()
        {
            _queueSenderMock        = Substitute.For <IQueueSender>();
            _commandsSerializerMock = Substitute.For <ICommandsSerializer>();
            _settings = new QueueManagerSettings("1");

            _queuesManager = new QueuesManager(_queueSenderMock, _commandsSerializerMock, _settings);
        }