예제 #1
0
        public async Task <Event> Handle(CreateSchemaEventCommand message)
        {
            Schema schema = await this._repository.Get(message.SchemaId);

            Event @event = schema.AddEvent(message.Name);

            await this._repository.Update(schema);

            this._eventBus.Publish(new EventCreatedEvent(message.SchemaId, message.Name));

            return(@event);
        }