Raven.Database.DocumentDatabase.GetNextIdentityValueWithoutOverritingOnExistingDocuments C# (CSharp) Method

GetNextIdentityValueWithoutOverritingOnExistingDocuments() private method

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;
		}