/// <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));
        }
Exemple #4
0
        public override DotPulsarSubscriberConfiguration FindConfigurationForTopic(string topicName,
                                                                                   IEndpoints endpoints)
        {
            Uri      uri      = BuildUriForTopic(topicName);
            Endpoint endpoint = endpoints.As <TransportCollection>().GetOrCreateEndpoint(uri);

            return(new DotPulsarSubscriberConfiguration((DotPulsarEndpoint)endpoint));
        }
Exemple #5
0
        /// <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);
        }