コード例 #1
0
        public void Unpublish()
        {
            var @event = new PostUnpublished();

            Apply(@event);

            AppendEvent(@event);
        }
コード例 #2
0
        public void Handle(PostUnpublished @event)
        {
            var collection = CreateCollection();

            var find = Query.EQ("_id", @event.AggregateRootId);

            collection.Remove(find, RemoveFlags.Single);
        }
コード例 #3
0
        public void Handle(PostUnpublished @event)
        {
            var collection = CreateCollection();

            var find   = Query.EQ("_id", @event.AggregateRootId);
            var update = Update.Set("PublishedOn", DateTime.MinValue)
                         .Set("IsPublished", false);

            collection.Update(find, update);
        }
コード例 #4
0
 public void Apply(PostUnpublished @event)
 {
     IsPublished = false;
     PublishedOn = default(DateTime);
 }
コード例 #5
0
ファイル: Post.cs プロジェクト: hagbarddenstore/CqrsBlog
        public void Unpublish()
        {
            var @event = new PostUnpublished();

            Apply(@event);

            AppendEvent(@event);
        }
コード例 #6
0
ファイル: Post.cs プロジェクト: hagbarddenstore/CqrsBlog
 public void Apply(PostUnpublished @event)
 {
     IsPublished = false;
     PublishedOn = default(DateTime);
 }