Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Business.LockService

Классический сервис блокировок. Подробнее...

Открытые члены

 LockService (IDataService dataService, ICurrentUser currentUser)
 Initializes a new instance of the LockService class. Подробнее...
 
void ClearAllUserLocks ()
 Удалить все блокировки текущего юзера (какие есть в базе). Подробнее...
 
void ClearAllLocks ()
 удалить все текущие блокировки (осуществимые текущим экземпляром сервиса). Подробнее...
 
void ClearLock (string LockKey, string userName)
 Очистить блокировку. Подробнее...
 
void ClearLock (DataObject dobj, string userName)
 Очистить блокировку. Подробнее...
 
void ClearLock (string LockKey)
 Очистить блокировку. Подробнее...
 
void ClearLock (DataObject dobj)
 Очистить блокировку. Подробнее...
 
void ClearWebLock (DataObject dobj, IDataService ds)
 Снять блокировку с объекта для текущего пользователя. Подробнее...
 
void ClearWebLock (DataObject dobj, string userName, IDataService ds)
 Снять блокировку с объекта для указанного пользователя. Подробнее...
 
void ClearWebLock (string LockKey, string userName, IDataService ds)
 Снять блокировку по ключу для указанного пользователя. Подробнее...
 
string GetLock (DataObject dobj)
 Получить блокировку. Подробнее...
 
string[] GetLocks (DataObject dobj)
 Получить блокировки (в т.ч. на детейлы). Подробнее...
 
string[] GetLocks (DataObject dobj, out bool retdailscontains)
 Получить блокировки. Подробнее...
 
string GetWebLock (DataObject dobj, IDataService ds)
 Получить блокировку. Подробнее...
 
string SetLock (string LockKey, string userName)
 The set lock. Подробнее...
 
string SetLock (DataObject dobj, string userName)
 The set lock. Подробнее...
 
string SetLock (string LockKey)
 The set lock. Подробнее...
 
string SetLock (DataObject dobj)
 The set lock. Подробнее...
 
string SetWebLock (DataObject dobj, IDataService ds)
 Установить блокировку на объект. Подробнее...
 
string SetWebLock (DataObject dobj, string userName, IDataService ds)
 Установить блокировку на объект для указанного пользователя. Подробнее...
 
string SetWebLock (string LockKey, string userName, IDataService ds)
 Установить блокировку. Подробнее...
 

Свойства

static bool UseMachineNameInKey [get, set]
 Использовать ли имя компьютера в блокировке. Подробнее...
 

Подробное описание

Классический сервис блокировок.

Конструктор(ы)

◆ LockService()

ICSSoft.STORMNET.Business.LockService.LockService ( IDataService  dataService,
ICurrentUser  currentUser 
)
inline

Initializes a new instance of the LockService class.

Аргументы
dataServiceСервис данных, через который по умолчанию нужно делать запрос к БД.
currentUserСервис доступа к данным текущего пользовтаеля.

Методы

◆ ClearAllLocks()

void ICSSoft.STORMNET.Business.LockService.ClearAllLocks ( )
inline

удалить все текущие блокировки (осуществимые текущим экземпляром сервиса).

◆ ClearAllUserLocks()

void ICSSoft.STORMNET.Business.LockService.ClearAllUserLocks ( )
inline

Удалить все блокировки текущего юзера (какие есть в базе).

◆ ClearLock() [1/4]

void ICSSoft.STORMNET.Business.LockService.ClearLock ( DataObject  dobj)
inline

Очистить блокировку.

Аргументы
dobj

◆ ClearLock() [2/4]

void ICSSoft.STORMNET.Business.LockService.ClearLock ( DataObject  dobj,
string  userName 
)
inline

Очистить блокировку.

Аргументы
dobj
userName

◆ ClearLock() [3/4]

void ICSSoft.STORMNET.Business.LockService.ClearLock ( string  LockKey)
inline

Очистить блокировку.

Аргументы
LockKey

◆ ClearLock() [4/4]

void ICSSoft.STORMNET.Business.LockService.ClearLock ( string  LockKey,
string  userName 
)
inline

Очистить блокировку.

Аргументы
LockKey
userName

◆ ClearWebLock() [1/3]

void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данных.
dsСервис данных.

◆ ClearWebLock() [2/3]

void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( DataObject  dobj,
string  userName,
IDataService  ds 
)
inline

Снять блокировку с объекта для указанного пользователя.

Аргументы
dobjОбъект данных.
userNameПользователь.
dsСервис данных.

◆ ClearWebLock() [3/3]

void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( string  LockKey,
string  userName,
IDataService  ds 
)
inline

Снять блокировку по ключу для указанного пользователя.

Аргументы
LockKeyключ блокировки.
userNameпользователь.
dsСервис данных.

◆ GetLock()

string ICSSoft.STORMNET.Business.LockService.GetLock ( DataObject  dobj)
inline

Получить блокировку.

Аргументы
dobj
Возвращает
The get lock.

◆ GetLocks() [1/2]

string [] ICSSoft.STORMNET.Business.LockService.GetLocks ( DataObject  dobj)
inline

Получить блокировки (в т.ч. на детейлы).

Аргументы
dobjДля какого объекта спрашиваем блокировку.
Возвращает
Массив имен пользователей, для которых установлены блокировки на данный объект.

◆ GetLocks() [2/2]

string [] ICSSoft.STORMNET.Business.LockService.GetLocks ( DataObject  dobj,
out bool  retdailscontains 
)
inline

Получить блокировки.

Аргументы
dobjДля какого объекта спрашиваем блокировку.
retdailscontains
Возвращает

◆ GetWebLock()

string ICSSoft.STORMNET.Business.LockService.GetWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

Получить блокировку.

Аргументы
dobjОбъект данных, для которого получаем блокировку.
dsСервис данных.
Возвращает
The get web lock.

◆ SetLock() [1/4]

string ICSSoft.STORMNET.Business.LockService.SetLock ( DataObject  dobj)
inline

The set lock.

Аргументы
dobjThe dobj.
Возвращает
The set lock.

◆ SetLock() [2/4]

string ICSSoft.STORMNET.Business.LockService.SetLock ( DataObject  dobj,
string  userName 
)
inline

The set lock.

Аргументы
dobjThe dobj.
userNameThe user name.
Возвращает
The set lock.

◆ SetLock() [3/4]

string ICSSoft.STORMNET.Business.LockService.SetLock ( string  LockKey)
inline

The set lock.

Аргументы
LockKeyThe lock key.
Возвращает
The set lock.

◆ SetLock() [4/4]

string ICSSoft.STORMNET.Business.LockService.SetLock ( string  LockKey,
string  userName 
)
inline

The set lock.

Аргументы
LockKeyThe lock key.
userNameThe user name.
Возвращает
The set lock.
Исключения
DataServiceNotFoundException

◆ SetWebLock() [1/3]

string ICSSoft.STORMNET.Business.LockService.SetWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

Установить блокировку на объект.

Аргументы
dobjОбъект данны.
dsСервис данных.
Возвращает
Имя пользователя, под которым блокировка находится, string.Empty - если блокировки не было и мы её только поставили.

◆ SetWebLock() [2/3]

string ICSSoft.STORMNET.Business.LockService.SetWebLock ( DataObject  dobj,
string  userName,
IDataService  ds 
)
inline

Установить блокировку на объект для указанного пользователя.

Аргументы
dobjОбъект данных.
userNameПользователь.
dsСервис данных.
Возвращает
Имя пользователя, под которым блокировка находится, string.Empty - если блокировки не было и мы её только поставили.

◆ SetWebLock() [3/3]

string ICSSoft.STORMNET.Business.LockService.SetWebLock ( string  LockKey,
string  userName,
IDataService  ds 
)
inline

Установить блокировку.

Аргументы
LockKeyКлюч.
userNameПользователь.
dsСервис данных.
Возвращает
Имя пользователя, под которым блокировка находится, string.Empty - если блокировки не было и мы её только поставили.

Полный список свойств

◆ UseMachineNameInKey

bool ICSSoft.STORMNET.Business.LockService.UseMachineNameInKey
staticgetset

Использовать ли имя компьютера в блокировке.