public override void IgnoreAllIfDeleted(Event e)
{
List<Event> list = Select (string.Format("SELECT * FROM EVENT WHERE ItemId ='{0}' AND TYPE = '{1}' AND EventID > '{2}' AND SYNCHRONIZED <> '{3}' AND RepositoryId = '{4}'", e.Item.Id, EventType.DELETE, e.Id, bool.TrueString, repo.Id));
if(list.Count > 0) {
database.ExecuteNonQuery (string.Format("UPDATE EVENT SET SYNCHRONIZED = '{0}', RESPONSE = '{1}' WHERE ItemId ='{2}' AND EventID < '{3}' AND RepositoryId = '{4}' ", bool.TrueString, RESPONSE.IGNORED.ToString(), e.Item.Id , list.Last().Id, repo.Id));
repositoryItemDAO.MarkAsMoved (e.Item);
if (e.EventType == EventType.CREATE) {
database.ExecuteNonQuery (string.Format("UPDATE EVENT SET SYNCHRONIZED = '{0}', RESPONSE = '{1}' WHERE EventID = '{2}'", bool.TrueString, RESPONSE.IGNORED.ToString(), list.Last().Id));
}
}
}