Exemple #1
0
        /// <summary>
        /// Configure and create an in-memory bus
        /// </summary>
        /// <param name="baseAddress">Override the default base address</param>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Uri baseAddress, Action <IGrpcBusFactoryConfigurator> configure)
        {
            var topologyConfiguration = new GrpcTopologyConfiguration(MessageTopology);
            var busConfiguration      = new GrpcBusConfiguration(topologyConfiguration, baseAddress);

            var configurator = new GrpcBusFactoryConfigurator(busConfiguration);

            configure(configurator);

            return(configurator.Build(busConfiguration));
        }