Ejemplo n.º 1
0
 public void Apply(BlogStartedEvent evnt)
 {
     _brand     = evnt.Brand;
     _copyright = evnt.Copyright;
     _avatar    = evnt.Avatar;
     _github    = evnt.Github;
     _linkedin  = evnt.Linkedin;
     _twitter   = evnt.Twitter;
 }
Ejemplo n.º 2
0
        public void Handle(BlogStartedEvent evnt)
        {
            var key = KeyUtils.GetStateKey(evnt.AggregateId);

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

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

            state = new BlogState
            {
                Id        = evnt.AggregateId,
                Brand     = evnt.Brand,
                Copyright = evnt.Copyright,
                Avatar    = evnt.Avatar,
                Github    = evnt.Github,
                Twitter   = evnt.Twitter,
                Linkedin  = evnt.Linkedin
            };

            _db.SetObject(key, state);
        }