Пример #1
0
        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);
        }
Пример #2
0
        internal virtual void Remove(LuceneExplicitIndex index, EntityId entity)
        {
            TxDataBoth data = GetTxData(index, true);

            Insert(entity, null, null, data.Removed(true), data.Added(false));
        }
Пример #3
0
        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));
        }
Пример #4
0
        internal virtual TxDataHolder RemovedTxDataOrNull(LuceneExplicitIndex index)
        {
            TxDataBoth data = GetTxData(index, false);

            return(data != null?data.Removed(false) : null);
        }