public override bool DeleteItem([NotNull] ItemDefinition itemDefinition, [NotNull] CallContext context) { lock (this) { var parentId = GetParentID(itemDefinition, context); Items.Remove(itemDefinition.ID); SharedFields.Remove(itemDefinition.ID); UnversionedFields.Remove(itemDefinition.ID); VersionedFields.Remove(itemDefinition.ID); Items[parentId].Children.Remove(itemDefinition.ID); return(true); } }
private void RemoveAllVersions([NotNull] ItemDefinition item) { VersionedFields.Remove(item.ID); }