Ejemplo n.º 1
0
        public RabbitMQEventSubscriber(IRabbitMQUrlProvider provider, ICommandTracker tracker)
        {
            var factory = new ConnectionFactory()
            {
                Uri = new Uri(provider.Url), UserName = provider.UserName, Password = provider.Password
            };

            this.connection = factory.CreateConnection();
            this.channel    = connection.CreateModel();
            this.tracker    = tracker;
        }
        public RabbitMQEventSubscriber(string uri, ICommandTracker tracker)
        {
            var factory = new ConnectionFactory()
            {
                Uri = new Uri(uri)
            };

            this.connection = factory.CreateConnection();
            this.channel    = connection.CreateModel();
            this.tracker    = tracker;
        }
Ejemplo n.º 3
0
        public TrackedCommand(ICommandTracker tracker, Action <T> execute, Action <T> undoExecute) : base(tracker)
        {
            ExecuteCommand = new DelegateCommand <T>((arg) => {
                LastUsedArguments = arg;
                execute.Invoke(arg);
                Tracker.Add(this);
            });

            UndoCommand = new DelegateCommand <T>((arg) => {
                LastUsedArguments = arg;
                undoExecute.Invoke(arg);
                Tracker.Add(this);
            });
        }
Ejemplo n.º 4
0
        public AddRemoveCommand(ICommandTracker tracker, Func <T, U> execute, Func <Tuple <T, U>, T> undoExecute) : base(tracker)
        {
            Tracker = tracker;

            ExecuteCommand = new DelegateCommand <T>((arg) => {
                LastUsedArguments = new Tuple <T, U>(arg, execute.Invoke(arg));
                Tracker.Add(this);
            });

            UndoCommand = new DelegateCommand <Tuple <T, U> >((arg) => {
                LastUsedArguments = undoExecute.Invoke(arg);
                Tracker.Add(this);
            });
        }
 public DbConnection(ICommandTracker commandRecorder)
 {
     _commandRecorder = commandRecorder;
 }
Ejemplo n.º 6
0
 public CustomerOwnedBookExcceedEventHandler(ICommandTracker commandTracker)
 {
     _commandTracker = commandTracker;
 }
 public AddBookCommandHandler(IDomainRepository domainRepository, IInventoryReportDataAccessor dataAccesor, ICommandTracker tracker)
 {
     _domainRepository = domainRepository;
     _dataAccessor     = dataAccesor;
     _tracker          = tracker;
 }
Ejemplo n.º 8
0
 public ReturnBookRequestCreatedEventHandler(IInventoryReportDataAccessor reportDataAccessor, ICommandTracker commandTracker, ILogger logger, IDomainRepository domainRepository, IEventPublisher eventPublisher) : base(reportDataAccessor, commandTracker, logger, domainRepository, eventPublisher)
 {
 }
Ejemplo n.º 9
0
 public InStoreBookInventoryCommandHandler(IDomainRepository domainRepository, IInventoryReportDataAccessor dataAccesor, ICommandTracker tracker, ILogger logger) : base(domainRepository, dataAccesor, tracker, logger)
 {
 }
 public DbCommand(ICommandTracker commandRecorder)
 {
     _commandRecorder = commandRecorder;
     Parameters       = new ParameterCollection();
 }
Ejemplo n.º 11
0
 public ReturnBookCommandHandler(IDomainRepository domainRepository, IRentalReportDataAccessor dataAccesor, ICommandTracker tracker, ILogger logger, IEventPublisher eventPublisher) : base(domainRepository, dataAccesor, tracker, logger, eventPublisher)
 {
 }
Ejemplo n.º 12
0
 public virtual void Dispose()
 {
     _tracker = null;
     _logger  = null;
 }
Ejemplo n.º 13
0
 public BaseCommandHandler(ICommandTracker tracker, ILogger logger)
 {
     _tracker = tracker;
     _logger  = logger;
 }
Ejemplo n.º 14
0
 public RentBookCommandHandler(IDomainRepository domainRepository, IRentalReportDataAccessor dataAccesor, ICommandTracker tracker, ILogger logger, IEventPublisher eventPublisher, IIdentityCrossServiceDataAccessor identityDataAccessor) : base(domainRepository, dataAccesor, tracker, logger, eventPublisher)
 {
     _identityDataAccessor = identityDataAccessor;
 }
Ejemplo n.º 15
0
 public BaseEventHandler(ICommandTracker commandTracker, ILogger logger)
 {
     _commandTracker = commandTracker;
     _logger         = logger;
 }
Ejemplo n.º 16
0
 public BookInventoryInStoredEventHandler(IInventoryReportDataAccessor reportDataAccessor, ICommandTracker commandTracker)
 {
     _reportDataAccessor = reportDataAccessor;
     _commandTracker     = commandTracker;
 }
Ejemplo n.º 17
0
 public DomainRepository(IEventStorage eventStorage, ICommandTracker tracker)
 {
     _eventStorage = eventStorage;
     _tracker      = tracker;
 }
 public BookRentedEventHandler(IRentalReportDataAccessor dataAccessor, ICommandTracker commandTracker)
 {
     _dataAccessor   = dataAccessor;
     _commandTracker = commandTracker;
 }
Ejemplo n.º 19
0
 public BaseInventoryCommandHandler(IDomainRepository domainRepository, IInventoryReportDataAccessor dataAccesor, ICommandTracker tracker, ILogger logger) : base(tracker, logger)
 {
     _domainRepository = domainRepository;
     _dataAccessor     = dataAccesor;
 }
 public RentBookRequestSucceedEventHandler(IRentalReportDataAccessor reportDataAccessor, ICommandTracker commandTracker, ILogger logger, IDomainRepository domainRepository, IEventPublisher eventPublisher) : base(reportDataAccessor, commandTracker, logger, domainRepository, eventPublisher)
 {
 }
Ejemplo n.º 21
0
 public BaseIdentityEventHandler(IIdentityReportDataAccessor reportDataAccessor, ICommandTracker commandTracker, ILogger logger, IDomainRepository domainRepository, IEventPublisher eventPublisher) : base(commandTracker, logger)
 {
     _reportDataAccessor = reportDataAccessor;
     _domainRepository   = domainRepository;
     _eventPublisher     = eventPublisher;
 }
 public CustomerOwnedBookExcceedEventHandler(IRentalReportDataAccessor reportDataAccessor, ICommandTracker commandTracker, ILogger logger, IDomainRepository domainRepository, IEventPublisher eventPublisher) : base(reportDataAccessor, commandTracker, logger, domainRepository, eventPublisher)
 {
 }
Ejemplo n.º 23
0
 public BookInventoryInStoredEventHandler(IInventoryReportDataAccessor reportDataAccessor, ICommandTracker commandTracker, ILogger logger, IDomainRepository domainRepository, IEventPublisher eventPublisher) : base(reportDataAccessor, commandTracker, logger, domainRepository, eventPublisher)
 {
 }
Ejemplo n.º 24
0
 public BaseRentalCommandHandler(IDomainRepository domainRepository, IRentalReportDataAccessor dataAccesor, ICommandTracker tracker, ILogger logger, IEventPublisher eventPublisher) : base(tracker, logger)
 {
     _domainRepository = domainRepository;
     _dataAccessor     = dataAccesor;
     _eventPublisher   = eventPublisher;
 }