public void Apply(TabOpened @event) { IsOpen = true; CustomerName = @event.CustomerName; WaiterName = @event.WaiterName; TableNumber = @event.TableNumber; }
private void SetUpEventStore() { _tabOpened = new TabOpened { Id = _tabOpenedEventId, AggregateId = _aggregateId, CommandId = _openTabCommandId, TableNumber = _tableNumber, Waiter = _waiter }; _drinksOrdered = new DrinksOrdered { Id = _drinksOrderedId, AggregateId = _aggregateId, CommandId = _placeOrderCommandId, Items = new List <OrderedItem> { new OrderedItem { Description = _drinkDescription, IsDrink = true, MenuNumber = _drinkMenuNumber, Price = _drinkPrice } } }; _events = new List <IEvent> { _tabOpened, _drinksOrdered }; _eventRepository = Substitute.For <IEventRepository>(); _eventRepository.GetAllEventsFor(_aggregateId).Returns(_events); }
public void Handle(TabOpened @event) { _database.Set <Tab>() .Add(new Tab { Id = @event.Id, TableNumber = @event.TableNumber, Waiter = @event.Waiter, }); }
public void Project(TabOpened message) { _logger.Debug($"Projecting {nameof(TabOpened)} message with Id {message.Id} to new OpenTab..."); _openTabInserter.Insert(new OpenTab { Id = message.AggregateId, TableNumber = message.TableNumber, Waiter = message.Waiter, Status = TabStatus.Seated }); }
private TabOpened GenerateTabOpened() { var tabOpened = new TabOpened { Id = Guid.NewGuid(), AggregateId = _aggregateId, TableNumber = 45, WaiterName = "Sue" }; return(tabOpened); }
/// <summary> /// Closes the current open panel by destroying the gameObject. /// This also unsubscribes from the OnConverted event to prevent /// erroneous events and prepare for garbage collection. /// </summary> private void CloseOpenPanel() { var openPanel = converterPanel.GetComponentInChildren <ConverterPanel>(); if (openPanel != null) { openPanel.Converted -= OnConverted; Destroy(openPanel.gameObject); } else { return; } TabOpened?.Invoke(this, new EventArgs()); }
public EditorDuo() { InitializeComponent(); Upper.Processed = false; Lower.Processed = false; Upper.CreationDate = default; Lower.CreationDate = default; Upper.ProcessedDate = default; Lower.ProcessedDate = default; Upper.SetDateStamp(); Lower.SetDateStamp(); TabOpened?.Invoke(this, EventArgs.Empty); InputFocus(); }
public void Apply(TabOpened @event) { IsOpen = true; ClientName = @event.ClientName; }
public void Apply(TabOpened e) { open = true; }
private void When(TabOpened @event) { Id = @event.Id; _open = true; }
/// <summary> /// The Apply should update the aggregate's state based on the event and its data. /// For example if we want materialize the aggregate in an application or in tests to satisfy the GIVEN part. /// </summary> /// <param name="e"></param> public void Apply(TabOpened e) { this.open = true; }