/// <exception cref="Db4objects.Db4o.Internal.FieldIndexException"></exception> public override void Delete(DeleteContextImpl context, bool isUpdate) { if (!CheckAlive(context)) { return; } try { RemoveIndexEntry(context); if (isUpdate) { IncrementOffset(context); return; } StatefulBuffer buffer = (StatefulBuffer)context.Buffer(); DeleteContextImpl childContext = new DeleteContextImpl(context, GetStoredType(), _config); context.SlotFormat().DoWithSlotIndirection(buffer, GetHandler(), new _IClosure4_445 (this, childContext)); } catch (CorruptionException exc) { throw new FieldIndexException(exc, this); } }
public override void Delete(DeleteContextImpl context, bool isUpdate) { context.SlotFormat().DoWithSlotIndirection(context, new _IClosure4_119(this, context )); }