예제 #1
0
        IBusControl CreateBus()
        {
            return(MassTransit.Bus.Factory.CreateUsingAzureServiceBus(x =>
            {
                ConfigureBus(x);

                ServiceBusTokenProviderSettings settings = GetAccountSettings();

                _host = x.Host(_serviceUri, h =>
                {
                    h.SharedAccessSignature(s =>
                    {
                        s.KeyName = settings.KeyName;
                        s.SharedAccessKey = settings.SharedAccessKey;
                        s.TokenTimeToLive = settings.TokenTimeToLive;
                        s.TokenScope = settings.TokenScope;
                    });
                });

                x.UseServiceBusMessageScheduler();

                ConfigureBusHost(x, _host);

                x.ReceiveEndpoint(_host, _inputQueueName, e =>
                {
                    _inputQueueAddress = e.InputAddress;

                    ConfigureInputQueueEndpoint(e);
                });
            }));
        }
 public AzureServiceBusTestFixture(string inputQueueName = null, Uri serviceUri = null, ServiceBusTokenProviderSettings settings = null)
     : this(new AzureServiceBusTestHarness(
                serviceUri ?? ServiceBusEnvironment.CreateServiceUri("sb", Configuration.ServiceNamespace, "MassTransit.AzureServiceBusTransport.Tests"),
                settings?.KeyName ?? ((ServiceBusTokenProviderSettings) new TestAzureServiceBusAccountSettings()).KeyName,
                settings?.SharedAccessKey ?? ((ServiceBusTokenProviderSettings) new TestAzureServiceBusAccountSettings()).SharedAccessKey,
                inputQueueName))
 {
 }
 public SharedAccessKeyTokenProvider(ServiceBusTokenProviderSettings settings)
 {
     _settings = settings;
 }
 public SharedAccessKeyTokenProvider(ServiceBusTokenProviderSettings settings)
 {
     _settings = settings;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AzureServiceBusTestFixture"/> class.
 /// </summary>
 /// <param name="inputQueueName">Name of the input queue.</param>
 /// <param name="serviceUri">The service URI.</param>
 /// <param name="settings">The settings.</param>
 public AzureServiceBusTestFixture(string inputQueueName = null, Uri serviceUri = null, ServiceBusTokenProviderSettings settings = null)
     : this(new AzureServiceBusTestHarness(
                serviceUri ?? ServiceBusEnvironment.CreateServiceUri("sb", "nyusti", string.Empty),
                settings?.KeyName ?? ((ServiceBusTokenProviderSettings) new BasicAzureServiceBusAccountSettings()).KeyName,
                settings?.SharedAccessKey ?? ((ServiceBusTokenProviderSettings) new BasicAzureServiceBusAccountSettings()).SharedAccessKey,
                inputQueueName))
 {
 }