Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void Apply(CategoryStartedEvent evnt)
 {
     _categories.AddCategory(evnt.Url, evnt.Title);
 }