Beispiel #1
0
        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);
                });
            }
        }
Beispiel #2
0
 private void EntityTypeCreatedEvnt(EntityTypeCreated evnt)
 {
     State.EntityTypes.Add(evnt.EntityType.Type, evnt.EntityType.Id);
 }