Esempio n. 1
0
 public void Apply(TabOpened @event)
 {
     IsOpen       = true;
     CustomerName = @event.CustomerName;
     WaiterName   = @event.WaiterName;
     TableNumber  = @event.TableNumber;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public void Handle(TabOpened @event)
 {
     _database.Set <Tab>()
     .Add(new Tab
     {
         Id          = @event.Id,
         TableNumber = @event.TableNumber,
         Waiter      = @event.Waiter,
     });
 }
Esempio n. 4
0
 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
     });
 }
Esempio n. 5
0
        private TabOpened GenerateTabOpened()
        {
            var tabOpened = new TabOpened
            {
                Id          = Guid.NewGuid(),
                AggregateId = _aggregateId,
                TableNumber = 45,
                WaiterName  = "Sue"
            };

            return(tabOpened);
        }
Esempio n. 6
0
    /// <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());
    }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
 public void Apply(TabOpened @event)
 {
     IsOpen     = true;
     ClientName = @event.ClientName;
 }
Esempio n. 9
0
 public void Apply(TabOpened e)
 {
     open = true;
 }
Esempio n. 10
0
 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;
 }