private GetNextIdentityValueWithoutOverritingOnExistingDocuments ( string key, IStorageActionsAccessor actions, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : long | ||
key | string | |
actions | IStorageActionsAccessor | |
transactionInformation | Raven.Abstractions.Data.TransactionInformation | |
return | long |
private long GetNextIdentityValueWithoutOverritingOnExistingDocuments(string key, IStorageActionsAccessor actions, TransactionInformation transactionInformation)
{
long nextIdentityValue;
do
{
nextIdentityValue = actions.General.GetNextIdentityValue(key);
} while (actions.Documents.DocumentMetadataByKey(key + nextIdentityValue, transactionInformation) != null);
return nextIdentityValue;
}