public OrderEventProcessor()
 {
     ProcessorId           = Guid.NewGuid();
     _orderEventRepository = new OrderEventRepository();
     _timer = new Timer();
     Initialize();
 }
 public LeaderSelection(OrderEventProcessor orderEventProcessor) : base(orderEventProcessor)
 {
     Console.WriteLine($"OrderEventProcessor Id: {orderEventProcessor.ProcessorId} become LeaderSelection.");
     _orderEventRepository       = new OrderEventRepository();
     _orderEventOutboxRepository = new OrderEventOutboxRepository();
     // RegisterAsCandidate();
 }
Exemplo n.º 3
0
 public BasketService(IHttpContextAccessor httpContextAccessor, IEventRepository eventRepository,
                      IOrderEventRepository orderEventRepository)
 {
     _httpContextAccessor  = httpContextAccessor;
     _eventRepository      = eventRepository;
     _orderEventRepository = orderEventRepository;
 }
Exemplo n.º 4
0
 public Leader(OrderEventProcessor orderEventProcessor) : base(orderEventProcessor)
 {
     Console.WriteLine($"OrderEventScheduler: {OrderEventProcessor.ProcessorId} become Leader.");
     _orderEventRepository       = new OrderEventRepository();
     _orderEventOutboxRepository = new OrderEventOutboxRepository();
     RegisterAsLeader();
 }
Exemplo n.º 5
0
 public Follower(OrderEventProcessor orderEventProcessor) : base(orderEventProcessor)
 {
     Console.WriteLine($"OrderEventProcessor :{orderEventProcessor.ProcessorId} state become Follower.");
     _orderEventRepository       = new OrderEventRepository();
     _orderEventOutboxRepository = new OrderEventOutboxRepository();
     RegisterAsFollower();
 }
Exemplo n.º 6
0
 public Candidate(OrderEventProcessor orderEventProcessor) : base(orderEventProcessor)
 {
     Console.WriteLine($"OrderEventProcessor Id: {orderEventProcessor.ProcessorId} become Candidate.");
     _orderEventRepository       = new OrderEventRepository();
     _orderEventOutboxRepository = new OrderEventOutboxRepository();
     RegisterAsCandidate();
 }
Exemplo n.º 7
0
 public OrderService(IHttpContextAccessor httpContextAccessor, IBasketService basketService,
                     IUserService userService, IEventRepository eventRepository, IBaseOrderRepository baseOrderRepository,
                     IOrderEventRepository orderEventRepository)
 {
     _httpContextAccessor  = httpContextAccessor;
     _basketService        = basketService;
     _userService          = userService;
     _eventRepository      = eventRepository;
     _baseOrderRepository  = baseOrderRepository;
     _orderEventRepository = orderEventRepository;
 }