コード例 #1
0
 public void Apply(BlogClosedEvent evnt)
 {
     _links.Clear();
     _tags.Clear();
     _categories.Clear();
     _isClosed = true;
 }
コード例 #2
0
        public void Handle(BlogClosedEvent evnt)
        {
            var key = KeyUtils.GetBlogListKey();

            var state = _db.GetObject <BlogListState>(key);

            if (state != null)
            {
                throw new Exception("There is a blog with the same host name in the store.");
            }

            state.Blogs.Remove(evnt.AggregateId);

            _db.SetObject(key, state);
        }
コード例 #3
0
        public void Handle(BlogClosedEvent evnt)
        {
            var key = KeyUtils.GetStateKey(evnt.AggregateId);

            _db.KeyDelete(key);
        }