private void GetEntityTypeCmd(GetEntityType cmd) { EntityType entityType; if (State.EntityTypes.ContainsKey(cmd.Type)) { entityType = new EntityType(State.EntityTypes[cmd.Type], cmd.Type); SendEntityTypeResult(entityType); } else { entityType = new EntityType(Unique.String(), cmd.Type); EntityTypeCreated evnt = new EntityTypeCreated(entityType); PersistAndTrack(evnt, result => { EntityTypeCreatedEvnt(evnt); SendEntityTypeResult(entityType); }); } }
private void EntityTypeCreatedEvnt(EntityTypeCreated evnt) { State.EntityTypes.Add(evnt.EntityType.Type, evnt.EntityType.Id); }