public void Handle(TodoIsClosedEvent message) { var collection = _db.Database.GetCollection <TodoDetail>("todos"); var item = collection.AsQueryable().First(x => x.UUID == message.UUID); item.IsActive = false; collection.ReplaceOne(x => x.UUID == message.UUID, item); _logger.Info($"Todo {message.UUID} is closed"); }
public void Apply(TodoIsClosedEvent @event) { State = TodoState.CLOSED; }