Table of Contents

Class ShelfVersion<T>

Namespace
XENBIT.ResQueServe.Abstractions.Models
Assembly
RQS.Abstractions.dll

Represents a typed version object for Shelf entities.

public record ShelfVersion<T> : IComparable<ShelfVersion<T>>, IEquatable<ShelfVersion<T>> where T : IComparable<T>

Type Parameters

T

The data type used for versioning (must implement IComparable<T>).

Inheritance
ShelfVersion<T>
Implements
Inherited Members

Constructors

ShelfVersion(T)

Represents a typed version object for Shelf entities.

public ShelfVersion(T Value)

Parameters

Value T

Properties

Value

public T Value { get; init; }

Property Value

T

Methods

CompareTo(ShelfVersion<T>?)

Compares this version with another ShelfVersion<T> instance.

public int CompareTo(ShelfVersion<T>? other)

Parameters

other ShelfVersion<T>

Another version to compare with. Can be null.

Returns

int

A signed integer that indicates the relative order of the versions:

  • < 0: This version is less than other.
  • 0: Both versions are equal.
  • > 0: This version is greater than other or other is null.