allows generator to use supplied DateTime

This commit is contained in:
nugroho 2025-06-25 02:13:42 +07:00
parent 5ff25f397f
commit e640e52f19

View File

@ -101,10 +101,10 @@ internal static class Commons
} }
} }
internal static string GenerateUuidV7() internal static string GenerateUuidV7(DateTime? BaseTime = null)
{ {
Span<byte> uuidBytes = stackalloc byte[16]; Span<byte> uuidBytes = stackalloc byte[16];
long time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); long time = (BaseTime is null ? DateTimeOffset.UtcNow : new DateTimeOffset((DateTime)BaseTime)).ToUnixTimeMilliseconds();
RandomNumberGenerator.Fill(uuidBytes[7..]); RandomNumberGenerator.Fill(uuidBytes[7..]);
if (BitConverter.IsLittleEndian) if (BitConverter.IsLittleEndian)
{ {