Table of Contents

Class ServerUniqueObject

Namespace
Lers
Assembly
Lers.System.dll

Базовый класс для всех серверных объектов, обладающих уникальным идентификатором. Содержит переопределенные методы сравнения.

public class ServerUniqueObject : ServerObject, IUniqueObject
Inheritance
ServerUniqueObject
Implements
Derived
Inherited Members
Extension Methods

Constructors

ServerUniqueObject(LersServer)

Инициализирует новый экземпляр ServerUniqueObject для нового, еще не созданного объекта.

protected ServerUniqueObject(LersServer server)

Parameters

server LersServer

Экземпляр LersServer, которому принадлежит данный объект.

ServerUniqueObject(int, LersServer)

Инициализирует новый экземпляр ServerUniqueObject для уже существующего объекта.

protected ServerUniqueObject(int id, LersServer server)

Parameters

id int

Уникальный идентификатор записи. Положительное целое число, не может иметь значение ServerUniqueObject.NewRecordId.

server LersServer

Экземпляр LersServer, которому принадлежит данный объект.

Fields

InvalidRecordId

Неверное значение идентификатора. Такое значение имеют идентификаторы удаленных объектов.

public const int InvalidRecordId = -1

Field Value

int

NewRecordId

Значение идентификатора для новой записи.

public const int NewRecordId = 0

Field Value

int

Properties

Id

Возвращает уникальный идентификатор объекта.

public int Id { get; }

Property Value

int

IsInvalidRecord

Определяет, является ли данный экземпляр удаленным.

public bool IsInvalidRecord { get; }

Property Value

bool

IsNewRecord

Определяет, является ли данный экезмпляр еще не сохраненной вновь создаваемой записью.

public bool IsNewRecord { get; }

Property Value

bool

Methods

AssignIdentifier(int)

Присваивает данному экземпляру уникальный идентификатор после успешного создания записи.

protected virtual void AssignIdentifier(int id)

Parameters

id int

Уникальный идентификатор.

Equals(object)

Проверяет равенство текущего экземпляра объекта с другим экземпляром.

public override bool Equals(object obj)

Parameters

obj object

Экземпляр объекта.

Returns

bool

Возвращает true если объекты эквивалентны, иначе - false.

GetHashCode()

Возвращает хэш-код объекта.

public override int GetHashCode()

Returns

int

Возвращает хэш-код в виде целого числа.

Operators

operator ==(ServerUniqueObject, ServerUniqueObject)

Оператор равенства двух объектов.

public static bool operator ==(ServerUniqueObject x, ServerUniqueObject y)

Parameters

x ServerUniqueObject

Первый объект.

y ServerUniqueObject

Второй объект.

Returns

bool

Значение true, если объекты равны, иначе - false.

operator !=(ServerUniqueObject, ServerUniqueObject)

Оператор неравенства двух объектов.

public static bool operator !=(ServerUniqueObject x, ServerUniqueObject y)

Parameters

x ServerUniqueObject

Первый объект.

y ServerUniqueObject

Второй объект.

Returns

bool

Значение true, если объекты не равны, иначе - false.