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
NewRecordId
Значение идентификатора для новой записи.
public const int NewRecordId = 0
Field Value
Properties
Id
Возвращает уникальный идентификатор объекта.
public int Id { get; }
Property Value
IsInvalidRecord
Определяет, является ли данный экземпляр удаленным.
public bool IsInvalidRecord { get; }
Property Value
IsNewRecord
Определяет, является ли данный экезмпляр еще не сохраненной вновь создаваемой записью.
public bool IsNewRecord { get; }
Property Value
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.