Struct NewId
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
A NewId is a type that fits into the same space as a Guid/Uuid/unique identifier, but is guaranteed to be both unique and ordered, assuming it is generated using a single instance of the generator for each network address used.
public readonly struct NewId : IEquatable<NewId>, IComparable<NewId>, IComparable, IFormattable
- Implements
- Inherited Members
Constructors
NewId(in byte[])
Creates a NewId using the specified byte array.
public NewId(in byte[] bytes)
Parameters
bytesbyte[]
NewId(int, short, short, byte, byte, byte, byte, byte, byte, byte, byte)
public NewId(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k)
Parameters
NewId(int, int, int, int)
public NewId(int a, int b, int c, int d)
Parameters
NewId(in string)
public NewId(in string value)
Parameters
valuestring
Fields
Empty
public static readonly NewId Empty
Field Value
Properties
Timestamp
public DateTime Timestamp { get; }
Property Value
Methods
CompareTo(NewId)
public int CompareTo(NewId other)
Parameters
otherNewId
Returns
CompareTo(object?)
public int CompareTo(object? obj)
Parameters
objobject
Returns
Equals(NewId)
public bool Equals(NewId other)
Parameters
otherNewId
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
FromGuid(in Guid)
public static NewId FromGuid(in Guid guid)
Parameters
guidGuid
Returns
FromSequentialGuid(in Guid)
public static NewId FromSequentialGuid(in Guid guid)
Parameters
guidGuid
Returns
GetHashCode()
public override int GetHashCode()
Returns
Next()
Generate a NewId
public static NewId Next()
Returns
Next(NewId[], int, int)
Generate an array of NewIds
public static ArraySegment<NewId> Next(NewId[] ids, int index, int count)
Parameters
idsNewId[]An existing array
indexintThe starting offset for the newly generated ids
countintThe number of NewIds to generate
Returns
Next(int)
Generate an array of NewIds
public static NewId[] Next(int count)
Parameters
countintThe number of NewIds to generate
Returns
- NewId[]
NextGuid()
Generate a NewId, and return it as a Guid
public static Guid NextGuid()
Returns
NextSequentialGuid()
Generate a NewId, and return it as a Guid in sequential format
public static Guid NextSequentialGuid()
Returns
SetGenerator(INewIdGenerator)
public static void SetGenerator(INewIdGenerator generator)
Parameters
generatorINewIdGenerator
SetProcessIdProvider(IProcessIdProvider?)
public static void SetProcessIdProvider(IProcessIdProvider? provider)
Parameters
providerIProcessIdProvider
SetTickProvider(ITickProvider)
public static void SetTickProvider(ITickProvider provider)
Parameters
providerITickProvider
SetWorkerIdProvider(IWorkerIdProvider)
public static void SetWorkerIdProvider(IWorkerIdProvider provider)
Parameters
providerIWorkerIdProvider
ToByteArray()
public byte[] ToByteArray()
Returns
- byte[]
ToGuid()
public Guid ToGuid()
Returns
ToSequentialGuid()
public Guid ToSequentialGuid()
Returns
ToString()
public override string ToString()
Returns
ToString(INewIdFormatter, bool)
public string ToString(INewIdFormatter formatter, bool sequential = false)
Parameters
formatterINewIdFormattersequentialbool
Returns
ToString(string?)
public string ToString(string? format)
Parameters
formatstring
Returns
ToString(string?, IFormatProvider?)
public string ToString(string? format, IFormatProvider? formatProvider)
Parameters
formatstringformatProviderIFormatProvider
Returns
Operators
operator ==(in NewId, in NewId)
public static bool operator ==(in NewId left, in NewId right)
Parameters
Returns
operator >(in NewId, in NewId)
public static bool operator >(in NewId left, in NewId right)
Parameters
Returns
operator !=(in NewId, in NewId)
public static bool operator !=(in NewId left, in NewId right)
Parameters
Returns
operator <(in NewId, in NewId)
public static bool operator <(in NewId left, in NewId right)