Exemplo n.º 1
0
 public override void Configure(ServiceBusOptionsBuilder builder)
 {
     builder.Namespace("spc-a-squadron-sb01")
     .AddTopic("foo")
     .AddSubscription("test1", "EventType = 'test1'");
     builder.AddQueue("bar");
 }
Exemplo n.º 2
0
        /// <summary>
        /// Adds Azure Service Bus as messaging infrastructure for Chatter.MessageBrokers. <see cref="ServiceBusOptions"/> configured via configuration.
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="configSectionName"></param>
        /// <returns></returns>
        public static IChatterBuilder AddAzureServiceBus(this IChatterBuilder builder, Action <ServiceBusOptionsBuilder> optionsBuilder = null)
        {
            var optBuilder = ServiceBusOptionsBuilder.Create(builder.Services, builder.Configuration);

            optionsBuilder?.Invoke(optBuilder);
            var options = optBuilder.Build();

            return(AddAzureServiceBus(builder, options));
        }
Exemplo n.º 3
0
 public static ServiceBusOptionsBuilder AddQueueReceiver <TMessage>(this ServiceBusOptionsBuilder builder,
                                                                    string queueName,
                                                                    string errorQueuePath           = null,
                                                                    string description              = null,
                                                                    TransactionMode?transactionMode = null,
                                                                    int maxReceiveAttempts          = 10)
     where TMessage : class, ICommand
 {
     builder.Services.AddReceiver <TMessage>(queueName, errorQueuePath, description, queueName, transactionMode, ASBMessageContext.InfrastructureType, maxReceiveAttempts: maxReceiveAttempts);
     return(builder);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Uses an <see cref="AzureActiveDirectoryTokenProvider"/> for Azure Service Bus authentication via a client certificate. If no redirect url is provided <see cref="DefaultAzureCredential"/> is used.
 /// </summary>
 /// <param name="builder">The <see cref="ServiceBusOptionsBuilder"/> used to configure Azure Service Bus authentication</param>
 /// <param name="clientId">The client ID of the service principal</param>
 /// <param name="redirectUri">The uri to redirect to after successful interactive login</param>
 /// <param name="optBuilder">A builder to construct <see cref="DefaultAzureCredentialOptions"/> to be used with <see cref="DefaultAzureCredential"/> when no redirect url is provided.</param>
 /// <returns>a <see cref="ServiceBusOptionsBuilder"/></returns>
 public static ServiceBusOptionsBuilder UseAadTokenProviderInteractively(this ServiceBusOptionsBuilder builder, string clientId, string redirectUri, Action <DefaultAzureCredentialOptions> optBuilder = null)
 {
     builder.AddTokenProvider(() => AadTokenProviderFactory.Create(clientId).WithInteractive(redirectUri));
     return(builder);
 }
Exemplo n.º 5
0
 /// <summary>
 /// Uses an <see cref="AzureActiveDirectoryTokenProvider"/> for Azure Service Bus authentication via a client certificate. If no thumbprint is provided <see cref="DefaultAzureCredential"/> is used.
 /// </summary>
 /// <param name="builder">The <see cref="ServiceBusOptionsBuilder"/> used to configure Azure Service Bus authentication</param>
 /// <param name="clientId">The client ID of the service principal</param>
 /// <param name="thumbPrint">The thumbprint of the certificate to be used for authentication</param>
 /// <param name="authority">A URL that indicates a directory that MSAL can request tokens from. For example, https://login.microsoftonline.com/{AzureADTenantID}/</param>
 /// <param name="optBuilder">An optional builder to construct <see cref="DefaultAzureCredentialOptions"/> to be used with <see cref="DefaultAzureCredential"/> when no thumbprint is provided.</param>
 /// <param name="validCertsOnly"></param>
 /// <returns>a <see cref="ServiceBusOptionsBuilder"/></returns>
 public static ServiceBusOptionsBuilder UseAadTokenProviderWithCert(this ServiceBusOptionsBuilder builder, string clientId, string thumbPrint, string authority, Action <DefaultAzureCredentialOptions> optBuilder = null, bool validCertsOnly = true)
 {
     builder.AddTokenProvider(() => AadTokenProviderFactory.Create(clientId).WithCert(thumbPrint, authority, validCertsOnly));
     return(builder);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Uses an <see cref="AzureActiveDirectoryTokenProvider"/> for Azure Service Bus authentication via a client secret. If no client secret is provided <see cref="DefaultAzureCredential"/> is used.
 /// </summary>
 /// <param name="builder">The <see cref="ServiceBusOptionsBuilder"/> used to configure Azure Service Bus authentication</param>
 /// <param name="clientId">The client ID of the service principal</param>
 /// <param name="clientSecret">The client secret to use to authenticate with Azure AD</param>
 /// <param name="authority">A URL that indicates a directory that MSAL can request tokens from. For example, https://login.microsoftonline.com/{AzureADTenantID}/</param>
 /// <param name="optBuilder">An optional builder to construct <see cref="DefaultAzureCredentialOptions"/> to be used with <see cref="DefaultAzureCredential"/> when no client secret is provided.</param>
 /// <returns>a <see cref="ServiceBusOptionsBuilder"/></returns>
 public static ServiceBusOptionsBuilder UseAadTokenProviderWithSecret(this ServiceBusOptionsBuilder builder, string clientId, string clientSecret, string authority, Action <DefaultAzureCredentialOptions> optBuilder = null)
 {
     builder.AddTokenProvider(() => AadTokenProviderFactory.Create(clientId).WithSecret(clientSecret, authority));
     return(builder);
 }
Exemplo n.º 7
0
 public override void Configure(ServiceBusOptionsBuilder builder)
 {
     builder.Namespace("spc-a-squadron-sb01")
     .AddTopic("userevents")
     .AddSubscription("audit", "EventType = 'USER_ADDED'");
 }