Table of Contents

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

a int
b short
c short
d byte
e byte
f byte
g byte
h byte
i byte
j byte
k byte

NewId(int, int, int, int)

public NewId(int a, int b, int c, int d)

Parameters

a int
b int
c int
d int

NewId(in string)

public NewId(in string value)

Parameters

value string

Fields

Empty

public static readonly NewId Empty

Field Value

NewId

Properties

Timestamp

public DateTime Timestamp { get; }

Property Value

DateTime

Methods

CompareTo(NewId)

public int CompareTo(NewId other)

Parameters

other NewId

Returns

int

CompareTo(object?)

public int CompareTo(object? obj)

Parameters

obj object

Returns

int

Equals(NewId)

public bool Equals(NewId other)

Parameters

other NewId

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

FromGuid(in Guid)

public static NewId FromGuid(in Guid guid)

Parameters

guid Guid

Returns

NewId

FromSequentialGuid(in Guid)

public static NewId FromSequentialGuid(in Guid guid)

Parameters

guid Guid

Returns

NewId

GetHashCode()

public override int GetHashCode()

Returns

int

Next()

Generate a NewId

public static NewId Next()

Returns

NewId

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 int

The starting offset for the newly generated ids

count int

The number of NewIds to generate

Returns

ArraySegment<NewId>

Next(int)

Generate an array of NewIds

public static NewId[] Next(int count)

Parameters

count int

The number of NewIds to generate

Returns

NewId[]

NextGuid()

Generate a NewId, and return it as a Guid

public static Guid NextGuid()

Returns

Guid

NextSequentialGuid()

Generate a NewId, and return it as a Guid in sequential format

public static Guid NextSequentialGuid()

Returns

Guid

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

Guid

ToSequentialGuid()

public Guid ToSequentialGuid()

Returns

Guid

ToString()

public override string ToString()

Returns

string

ToString(INewIdFormatter, bool)

public string ToString(INewIdFormatter formatter, bool sequential = false)

Parameters

formatter INewIdFormatter
sequential bool

Returns

string

ToString(string?)

public string ToString(string? format)

Parameters

format string

Returns

string

ToString(string?, IFormatProvider?)

public string ToString(string? format, IFormatProvider? formatProvider)

Parameters

format string
formatProvider IFormatProvider

Returns

string

Operators

operator ==(in NewId, in NewId)

public static bool operator ==(in NewId left, in NewId right)

Parameters

left NewId
right NewId

Returns

bool

operator >(in NewId, in NewId)

public static bool operator >(in NewId left, in NewId right)

Parameters

left NewId
right NewId

Returns

bool

operator !=(in NewId, in NewId)

public static bool operator !=(in NewId left, in NewId right)

Parameters

left NewId
right NewId

Returns

bool

operator <(in NewId, in NewId)

public static bool operator <(in NewId left, in NewId right)

Parameters

left NewId
right NewId

Returns

bool