Пример #1
0
        public ConnectionParametersViewModel(INavigation navigation, IModalPopup modalPopup,
                                             Connection.IConnectionFactory connectionFactory)
        {
            _navigation        = navigation;
            _modalPopup        = modalPopup;
            _connectionFactory = connectionFactory;

            _connection         = _connectionFactory.SelectConnection(ConnectionType.MediaSoup);
            ConnectionTypeNames = Enum.GetNames(typeof(ConnectionType));

            // Default values for debugging.
            var platformName = string.Empty;

            if (DeviceInfo.Platform == DevicePlatform.Android)
            {
                platformName = "Android";
            }
            else if (DeviceInfo.Platform == DevicePlatform.iOS)
            {
                platformName = "iOS";
            }
            else
            {
                platformName = "Blazor";
            }
            ConnectionParameters.Room = "hello";
            ConnectionParameters.Name = platformName;
        }
 public BatchingRabbitTemplate(
     IOptionsMonitor <RabbitOptions> optionsMonitor,
     Connection.IConnectionFactory connectionFactory,
     IBatchingStrategy batchingStrategy,
     ILogger logger = null)
     : base(optionsMonitor, connectionFactory, logger)
 {
     _batchingStrategy = batchingStrategy;
 }
 public BatchingRabbitTemplate(
     RabbitOptions options,
     Connection.IConnectionFactory connectionFactory,
     ISmartMessageConverter messageConverter,
     IBatchingStrategy batchingStrategy,
     ILogger logger = null)
     : base(options, connectionFactory, messageConverter, logger)
 {
     _batchingStrategy = batchingStrategy;
 }
Пример #4
0
        public RabbitAdmin(IApplicationContext applicationContext, Connection.IConnectionFactory connectionFactory, ILogger logger = null)
        {
            if (connectionFactory == null)
            {
                throw new ArgumentNullException(nameof(connectionFactory));
            }

            _logger            = logger;
            ApplicationContext = applicationContext;
            ConnectionFactory  = connectionFactory;
            RabbitTemplate     = new RabbitTemplate(connectionFactory, logger);
            DoInitialize();
        }
Пример #5
0
 public RabbitAdmin(Connection.IConnectionFactory connectionFactory, ILogger logger = null)
     : this(null, connectionFactory, logger)
 {
 }
Пример #6
0
 public void TestSettingOfNullConnectionFactory()
 {
     Connection.IConnectionFactory connectionFactory = null;
     Assert.Throws <ArgumentNullException>(() => new RabbitAdmin(connectionFactory));
 }
 public DirectReplyToMessageListenerContainer(IApplicationContext applicationContext, Connection.IConnectionFactory connectionFactory, string name = null, ILogger logger = null)
     : base(applicationContext, connectionFactory, name, logger)
 {
     SetQueueNames(Address.AMQ_RABBITMQ_REPLY_TO);
     AcknowledgeMode        = AcknowledgeMode.NONE;
     base.ConsumersPerQueue = 0;
     IdleEventInterval      = DEFAULT_IDLE;
 }
Пример #8
0
 public TestListener(Connection.IConnectionFactory connectionFactory, CountdownEvent latch)
 {
     _connectionFactory = connectionFactory;
     _latch             = latch;
 }
Пример #9
0
        public ListenFromAutoDeleteQueueTest()
        {
            connectionFactory = new CachingConnectionFactory("localhost")
            {
                IsPublisherReturns = true
            };

            // Container Admin
            containerAdmin = new TestAdmin(connectionFactory);

            // Exchange
            var directExchange = new DirectExchange("testContainerWithAutoDeleteQueues", true, true);

            listenerContainer1 = new DirectMessageListenerContainer(null, connectionFactory, "container1");
            listenerContainer1.ConsumersPerQueue = 2;
            listenerContainer1.AddQueueNames(Q1, Q2);
            containerAdmin.DeclareExchange(directExchange);
            containerAdmin.DeclareQueue(new Config.Queue(Q1, true, false, true));
            containerAdmin.DeclareQueue(new Config.Queue(Q2, true, false, true));
            containerAdmin.DeclareBinding(new Binding("b1", Q1, Binding.DestinationType.QUEUE, directExchange.ExchangeName, Q1, null));
            containerAdmin.DeclareBinding(new Binding("b2", Q2, Binding.DestinationType.QUEUE, directExchange.ExchangeName, Q2, null));

            // Listener
            listener = new AppendingListener();
            var adapter = new MessageListenerAdapter(null, listener);

            listenerContainer1.MessageListener = adapter;
            listenerContainer1.Start();
            listenerContainer1._startedLatch.Wait(TimeSpan.FromSeconds(10));

            // Conditional declarations
            var otherExchange = new DirectExchange(Exch2, true, true);

            containerAdmin.DeclareExchange(otherExchange);
            containerAdmin.DeclareQueue(new Config.Queue(Q3, true, false, true));
            containerAdmin.DeclareBinding(new Binding("b3", Q3, Binding.DestinationType.QUEUE, otherExchange.ExchangeName, Q3, null));

            listenerContainer2 = new DirectMessageListenerContainer(null, connectionFactory, "container2");
            listenerContainer2.IsAutoStartup   = false;
            listenerContainer2.ShutdownTimeout = 50;
            listenerContainer2.AddQueueNames(Q3);
            listenerContainer2.MessageListener = adapter;

            expiringQueue = new Config.Queue(Guid.NewGuid().ToString(), true, false, false, new Dictionary <string, object>()
            {
                { "x-expires", 200 }
            });
            containerAdmin.DeclareQueue(expiringQueue);
            listenerContainer3 = new DirectMessageListenerContainer(null, connectionFactory, "container3");
            listenerContainer3.IsAutoStartup   = false;
            listenerContainer3.ShutdownTimeout = 50;
            listenerContainer3.AddQueueNames(expiringQueue.QueueName);
            listenerContainer3.MessageListener = adapter;

            listenerContainer4 = new DirectMessageListenerContainer(null, connectionFactory, "container4");

            listenerContainer4.IsAutoStartup   = false;
            listenerContainer4.ShutdownTimeout = 50;
            listenerContainer4.AddQueueNames(Q2);
            listenerContainer4.MessageListener = adapter;
            listenerContainer4.AutoDeclare     = false;
        }
Пример #10
0
 public TestAdmin(Connection.IConnectionFactory connectionFactory, ILogger logger = null)
     : base(connectionFactory, logger)
 {
 }