This commit is contained in:
2018-10-11 20:47:44 +00:00
parent 0d52c331e7
commit 5e6a042dcf
6 changed files with 36 additions and 13 deletions

View File

@@ -0,0 +1,26 @@
using System;
using System.Threading.Tasks;
namespace raven_integration
{
public class AutoId
{
private readonly object valueLock = new object();
private uint currentValue; //postgre bigint
public AutoId(uint initialValue)
{
currentValue = initialValue;
}
public uint GetNext()
{
lock (valueLock)
{
currentValue += 1;
if (currentValue == 0)
currentValue += 1;
return currentValue;
}
}
}
}