Beispiel #1
0
 void SetupCommands()
 {
     Command <Commands.CreateNewCompany>(cmd => {
         var evt1 = new Events.CompanyCreated(this.PersistenceId);
         var evt2 = new Events.NameChanged(cmd.Name);
         Persist(evt1, evt =>
         {
             this.Entity = new CompanyState(evt);
             Context.System.EventStream.Publish(evt);
             Persist(evt2, e =>
             {
                 this.Entity.Apply(e);
                 this.CheckForSnapshot();
                 Context.System.EventStream.Publish(e);
             });
         });
     });
     Command <Commands.ChangeCompanyName>(cmd =>
     {
         var evt = new Events.NameChanged(cmd.Name);
         Persist(evt, e =>
         {
             this.Entity.Apply(e);
             this.CheckForSnapshot();
             Context.System.EventStream.Publish(e);
         });
     });
 }
Beispiel #2
0
        public async Task Handle(Events.NameChanged e, IMessageHandlerContext ctx)
        {
            var user = await ctx.UoW().Get <Models.User>(e.UserName).ConfigureAwait(false);

            user.GivenName = e.GivenName;

            await ctx.UoW().Update(user.Id, user).ConfigureAwait(false);
        }
 private void Handle(Events.NameChanged e)
 {
     this.Name = new ValueObjects.Name(e.Name);
 }
Beispiel #4
0
 private void Handle(Events.NameChanged e)
 {
     this.Name = e.Name;
 }
Beispiel #5
0
 public void Apply(Events.NameChanged evt)
 {
     this.Name = evt.Name;
 }