public void Handle(CategoryStartedEvent evnt) { var key = KeyUtils.GetStateKey(evnt.AggregateId); var state = _db.GetObject <BlogState>(key); if (state == null) { throw new Exception("Blog has to be started first."); } var category = new CategoryState { Url = evnt.Url, Title = evnt.Title }; state.Categories.Add(category); _db.SetObject(key, state); }
public void Apply(CategoryStartedEvent evnt) { _categories.AddCategory(evnt.Url, evnt.Title); }