コード例 #1
0
 public Bus(IResolver resolver, IBusProvider busProvider, ISerializer serializer)
 {
     _resolver    = resolver.NotNull();
     _busProvider = busProvider.NotNull();
     _serializer  = serializer.NotNull();
     _subscribers = new();
 }
コード例 #2
0
        public CommandListener(IBusProvider busProvider, ICommandCallbackRegistry commandCallbackRegistry)
        {
            _busProvider      = busProvider;
            _callbackRegistry = commandCallbackRegistry;

            _busProvider.EnsureConnection();
        }
コード例 #3
0
        public EventListener(IBusProvider busProvider, IEventCallbackRegistry callbackRegistry)
        {
            _busProvider      = busProvider;
            _callbackRegistry = callbackRegistry;

            _busProvider.EnsureConnection();
        }
コード例 #4
0
        public CommandPublisher(IBusProvider busProvider)
        {
            EnsureArg.IsNotNull(busProvider, nameof(busProvider));

            _busProvider      = busProvider;
            _commandCallbacks = new ConcurrentDictionary <Guid, Action <string, bool> >();

            _busProvider.EnsureConnection();

            _callbackQueue = $"CommandQueue-{Guid.NewGuid().ToString()}";
            _busProvider.BasicConsume(_callbackQueue, HandleCommandCallback);
        }
コード例 #5
0
 public CommandCallbackRegistry(IBusProvider busProvider) : base(busProvider)
 {
     _busProvider = busProvider;
 }
コード例 #6
0
 public EventCallbackRegistry(IBusProvider busProvider) : base(busProvider)
 {
     _busProvider = busProvider;
 }
コード例 #7
0
 protected CallbackRegistry(IBusProvider busProvider)
 {
     _busProvider    = busProvider;
     _queueCallbacks = new Dictionary <string, List <CallbackForTopic> >();
 }
コード例 #8
0
 public BusMessageDispatcher(IBusProvider busProvider)
 {
     _busProvider = busProvider;
 }
コード例 #9
0
        public EventPublisher(IBusProvider busProvider)
        {
            _busProvider = busProvider;

            _busProvider.EnsureConnection();
        }