/// <summary> /// Configure connection and authentication information about the Azure Service Bus usage /// within this Jasper application /// </summary> /// <param name="endpoints"></param> /// <param name="configure"></param> public static void ConfigureAzureServiceBus(this IEndpoints endpoints, Action <IAzureServiceBusTransport> configure) { var transport = endpoints.AsbTransport(); endpoints.As <TransportCollection>().Subscribers.Fill(transport.Topics); configure(transport); }
/// <summary> /// Configure connection and authentication information about the Azure Service Bus usage /// within this Jasper application /// </summary> /// <param name="endpoints"></param> /// <param name="configure"></param> public static void ConfigurePulsar(this IEndpoints endpoints, Action <DotPulsarTransport> configure) { var transport = endpoints.PulsarTransport(); endpoints.As <TransportCollection>().Subscribers.Fill(transport.Topics); configure(transport); }
public override AzureServiceBusSubscriberConfiguration FindConfigurationForTopic(string topicName, IEndpoints endpoints) { var uri = BuildUriForTopic(topicName); var endpoint = endpoints.As <TransportCollection>().GetOrCreateEndpoint(uri); return(new AzureServiceBusSubscriberConfiguration((AzureServiceBusEndpoint)endpoint)); }
public override DotPulsarSubscriberConfiguration FindConfigurationForTopic(string topicName, IEndpoints endpoints) { Uri uri = BuildUriForTopic(topicName); Endpoint endpoint = endpoints.As <TransportCollection>().GetOrCreateEndpoint(uri); return(new DotPulsarSubscriberConfiguration((DotPulsarEndpoint)endpoint)); }
/// <summary> /// Quick access to the Rabbit MQ Transport within this application. /// This is for advanced usage /// </summary> /// <param name="endpoints"></param> /// <returns></returns> internal static RabbitMqTransport RabbitMqTransport(this IEndpoints endpoints) { var transports = endpoints.As <TransportCollection>(); var transport = transports.Get <RabbitMqTransport>(); if (transport == null) { transport = new RabbitMqTransport(); transports.Add(transport); } return(transport); }
{/// <summary> /// Quick access to the pulsar Transport within this application. /// This is for advanced usage /// </summary> /// <param name="endpoints"></param> /// <returns></returns> internal static DotPulsarTransport PulsarTransport(this IEndpoints endpoints) { var transports = endpoints.As <TransportCollection>(); var transport = transports.Get <DotPulsarTransport>(); if (transport == null) { transport = new DotPulsarTransport(); transports.Add(transport); } transports.Subscribers.Fill(transport.Topics); return(transport); }
/// <summary> /// Quick access to the Azure Service Bus Transport within this application. /// This is for advanced usage /// </summary> /// <param name="endpoints"></param> /// <returns></returns> internal static AzureServiceBusTransport AsbTransport(this IEndpoints endpoints) { var transports = endpoints.As <TransportCollection>(); var transport = transports.Get <AzureServiceBusTransport>(); if (transport == null) { transport = new AzureServiceBusTransport(); transports.Add(transport); } transports.Subscribers.Fill(transport.Topics); return(transport); }