Exemplo n.º 1
0
        //public void AddProjectAssociation(NonEmptyIdentity projectId)
        //{
        //    if (_state.Status == CustomerStatus.InActive)
        //    {
        //        throw new InvalidOperationException("CustomerAggregate is inactive");
        //    }
        //    RaiseEvent(new ProjectAddedToCustomer(projectId, Id));
        //}

        private void Apply(CustomerAdded @event)
        {
            _state = new CustomerState
            {
                Id     = new NonEmptyIdentity(Id),
                Name   = new CustomerName(@event.Name),
                Status = @event.Status
            };
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Post(CustomerAdded customer)
        {
            await _publishEndpoint.Publish(customer);

            return(Ok());
        }