internal virtual TxDataBoth GetTxData(LuceneExplicitIndex index, bool createIfNotExists) { IndexIdentifier identifier = index.Identifier; TxDataBoth data = _txData[identifier]; if (data == null && createIfNotExists) { data = new TxDataBoth(index); _txData[identifier] = data; } return(data); }
internal virtual void Remove(LuceneExplicitIndex index, EntityId entity) { TxDataBoth data = GetTxData(index, true); Insert(entity, null, null, data.Removed(true), data.Added(false)); }
internal virtual void Remove(LuceneExplicitIndex index, EntityId entity, string key, object value) { TxDataBoth data = GetTxData(index, true); Insert(entity, key, value, data.Removed(true), data.Added(false)); }
internal virtual TxDataHolder RemovedTxDataOrNull(LuceneExplicitIndex index) { TxDataBoth data = GetTxData(index, false); return(data != null?data.Removed(false) : null); }