示例#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
        public void Unpublish()
        {
            var @event = new PostUnpublished();

            Apply(@event);

            AppendEvent(@event);
        }
示例#6
0
 public void Apply(PostUnpublished @event)
 {
     IsPublished = false;
     PublishedOn = default(DateTime);
 }