Struct TimeUuid
Convenience class for dealing with TimeUuids (UUID v1)
public readonly struct TimeUuid : IEquatable<TimeUuid>, IComparable<TimeUuid>
- Implements
- Inherited Members
Constructors
TimeUuid(Guid)
Create a TimeUuid given a Guid.
public TimeUuid(Guid guid)
Parameters
guidGuid
Exceptions
Properties
ClockSequence
The Clock sequence
public ushort ClockSequence { get; }
Property Value
Node
The uuid's node
public byte[] Node { get; }
Property Value
- byte[]
NodeHex
Returns the NodeHex
public string NodeHex { get; }
Property Value
Timestamp
Returns the timestamp representation of the uuid
public DateTimeOffset Timestamp { get; }
Property Value
UnixMilliseconds
Returns the unix milliseconds representation of the uuid
public long UnixMilliseconds { get; }
Property Value
Value
Returns the underlying Guid.
public Guid Value { get; }
Property Value
Methods
CompareTo(TimeUuid)
Performs time-relative comparison
public int CompareTo(TimeUuid other)
Parameters
otherTimeUuid
Returns
Equals(TimeUuid)
Equals
public bool Equals(TimeUuid other)
Parameters
otherTimeUuid
Returns
Equals(object)
Equals
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
Get hash code
public override int GetHashCode()
Returns
IsTimeUuid(Guid)
Check a Guid to see if it's a valid TimeUuid
public static bool IsTimeUuid(Guid guid)
Parameters
guidGuid
Returns
New()
Generate a new TimeUuid
public static TimeUuid New()
Returns
Parse(string)
Parse a string to a TimeUuid
public static TimeUuid Parse(string input)
Parameters
inputstring
Returns
ToString()
ToString
public override string ToString()
Returns
TryCreate(Guid, out TimeUuid)
Convert a Guid to TimeUuid (if it is indeed a timeuuid)
public static bool TryCreate(Guid guid, out TimeUuid result)
Parameters
Returns
TryParse(string, out TimeUuid)
Attempt parsing a string representation of a uuid to a TimeUuid
public static bool TryParse(string input, out TimeUuid result)
Parameters
Returns
Operators
explicit operator TimeUuid(Guid)
Guid to TimeUuid
public static explicit operator TimeUuid(Guid g)
Parameters
gGuid
Returns
implicit operator Guid(TimeUuid)
TimeUuid to Guid
public static implicit operator Guid(TimeUuid t)
Parameters
tTimeUuid