JD2022-TU1/main/tools/framework/JD.Serialization/Timeline/Utils/IdGenerator.cs

32 lines
743 B
C#

using System;
using System.Linq;
namespace JD.Serialization
{
/// <summary>
/// Generates unique ids across the session.
/// </summary>
public class IdGenerator
{
[ThreadStatic]
private static IdGenerator _instanceGenerator;
public static IdGenerator Instance
{
get
{
if (_instanceGenerator == null)
{
_instanceGenerator = new IdGenerator();
}
return _instanceGenerator;
}
}
private readonly Random _random = new Random();
public uint Generate()
{
return (uint)_random.Next(int.MinValue, int.MaxValue);
}
}
}