public Message(MessageDto message) { Created = DateTime.Now; Author = message.Author; Text = message.Text; Id = Uuid.NewMySqlOptimized(); }
public unsafe void NewMySqlOptimized() { DateTimeOffset startDate = DateTimeOffset.UtcNow; var uuid = Uuid.NewMySqlOptimized(); DateTimeOffset endDate = DateTimeOffset.UtcNow; var uuidPtr = (byte *)&uuid; long ticks = (endDate - startDate).Ticks + 1; for (var i = 0; i < ticks; i++) { long attemptTicks = startDate.Ticks + i - ChristianCalendarGregorianReformTicksDate; var ticksPtr = (byte *)&attemptTicks; if (IsMySqlOptimizedUuidForSpecifiedTime(ticksPtr, uuidPtr)) { Assert.Pass(); } } Assert.Fail("Could not find time when uuid was generated, or generation was broken"); }
public Uuid uuid_NewMySqlOptimized() { return(Uuid.NewMySqlOptimized()); }