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
bytes
byte[]
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
value
string
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
other
NewId
Returns
CompareTo(object?)
public int CompareTo(object? obj)
Parameters
obj
object
Returns
Equals(NewId)
public bool Equals(NewId other)
Parameters
other
NewId
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
FromGuid(in Guid)
public static NewId FromGuid(in Guid guid)
Parameters
guid
Guid
Returns
FromSequentialGuid(in Guid)
public static NewId FromSequentialGuid(in Guid guid)
Parameters
guid
Guid
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
ids
NewId[]An existing array
index
intThe starting offset for the newly generated ids
count
intThe number of NewIds to generate
Returns
Next(int)
Generate an array of NewIds
public static NewId[] Next(int count)
Parameters
count
intThe 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
generator
INewIdGenerator
SetProcessIdProvider(IProcessIdProvider?)
public static void SetProcessIdProvider(IProcessIdProvider? provider)
Parameters
provider
IProcessIdProvider
SetTickProvider(ITickProvider)
public static void SetTickProvider(ITickProvider provider)
Parameters
provider
ITickProvider
SetWorkerIdProvider(IWorkerIdProvider)
public static void SetWorkerIdProvider(IWorkerIdProvider provider)
Parameters
provider
IWorkerIdProvider
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
formatter
INewIdFormattersequential
bool
Returns
ToString(string?)
public string ToString(string? format)
Parameters
format
string
Returns
ToString(string?, IFormatProvider?)
public string ToString(string? format, IFormatProvider? formatProvider)
Parameters
format
stringformatProvider
IFormatProvider
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)