示例#1
0
        public IBus Start()
        {
            if (Logger == null || Logger is StartupLogger)
            {
                _busConfiguration = _busConfiguration.WithLogger <MSExtensionsLogging>();
            }
            if (DependencyInjector == null)
            {
                _busConfiguration = _busConfiguration.WithDependencyInjector <MSExtensionsDependencyInjection>();
            }
            if (Serializer == null)
            {
                _busConfiguration = _busConfiguration.WithSerializer <JSONSerializer>();
            }
            if (Transport == null)
            {
                _busConfiguration = _busConfiguration.WithTransport <InMemoryTransport>();
            }
            if (Persistence == null)
            {
                _busConfiguration = _busConfiguration.WithPersistence <InMemoryPersistence>();
            }

            return(new Bus(_busConfiguration).Start());
        }