示例#1
0
        /// <summary>
        /// This method validates that the service bus connection is set.
        /// </summary>
        /// <param name="Configuration">The configuration.</param>
        /// <param name="serviceBusConnection">The alternate connection.</param>
        /// <returns>Returns the connection from either the parameter or from the settings.</returns>
        private static string ServiceBusConnectionValidate(this IEnvironmentConfiguration Configuration, string serviceBusConnection)
        {
            var conn = serviceBusConnection ?? Configuration.ServiceBusConnection();

            if (string.IsNullOrEmpty(conn))
            {
                throw new AzureConnectionException();//"Service bus connection string cannot be resolved. Please check the config settings has been set.");
            }
            return(conn);
        }
示例#2
0
        /// <summary>
        /// This method validates that the service bus connection is set.
        /// </summary>
        /// <param name="Configuration">The configuration.</param>
        /// <param name="serviceBusConnection">The alternate connection.</param>
        /// <returns>Returns the connection from either the parameter or from the settings.</returns>
        private static string ServiceBusConnectionValidate(this IEnvironmentConfiguration Configuration, string serviceBusConnection)
        {
            var conn = serviceBusConnection ?? Configuration.ServiceBusConnection();

            if (string.IsNullOrEmpty(conn))
            {
                throw new AzureServiceBusConnectionException(KeyServiceBusConnection);
            }

            return(conn);
        }
示例#3
0
        /// <summary>
        /// Sets the Azure Service Bus connection properties.
        /// </summary>
        /// <param name="service">The service.</param>
        /// <param name="config">The configuration.</param>
        /// <param name="channelId">The channel identifier.</param>
        public static void AzureServiceBusPropertiesSet(this IAzureServiceBusMessagingService service
                                                        , IEnvironmentConfiguration config)
        {
            config.ServiceBusConnectionValidate(null);
            var connection = config.ServiceBusConnection();

            service.Connection = new AzureServiceBusConnection(
                new ServiceBusConnectionStringBuilder(connection)
                , ReceiveMode.PeekLock
                , null);
        }