Flexberry ORM 4.0.0
Класс ICSSoft.STORMNET.Business.LockService

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

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

 LockService ()
 Конструктор без параметров. В качестве сервиса данных по умолчанию будет использоваться DataServiceProvider.DataService. Подробнее...
 
 LockService (IDataService dataService)
 Конструктор с определением сервиса данных. Подробнее...
 
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 void ClearAllUserLocks (IDataService dataService)
 Удалить все блокировки текущего юзера (какие есть в базе). В качестве сервиса данных используется переданный сервис данных.

Аргументы
dataServiceСервис данных.
Подробнее...
 
static void ClearAllUserLocks ()
 Удалить все блокировки текущего юзера (какие есть в базе). В качестве сервиса данных используется DataServiceProvider.DataService. Если нужно использовать другой DataService, используйте другую перегрузку метода. Подробнее...
 
static string GetUserName ()
 The get user name. Подробнее...
 
static void SetUserName (string newusername)
 The set user name. Подробнее...
 

Свойства

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

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

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

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

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

Конструктор без параметров. В качестве сервиса данных по умолчанию будет использоваться DataServiceProvider.DataService.

ICSSoft.STORMNET.Business.LockService.LockService ( IDataService  dataService)
inline

Конструктор с определением сервиса данных.

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

Методы

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

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

static void ICSSoft.STORMNET.Business.LockService.ClearAllUserLocks ( IDataService  dataService)
inlinestatic

Удалить все блокировки текущего юзера (какие есть в базе). В качестве сервиса данных используется переданный сервис данных.

Аргументы
dataServiceСервис данных.

static void ICSSoft.STORMNET.Business.LockService.ClearAllUserLocks ( )
inlinestatic

Удалить все блокировки текущего юзера (какие есть в базе). В качестве сервиса данных используется DataServiceProvider.DataService. Если нужно использовать другой DataService, используйте другую перегрузку метода.

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

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

Аргументы
LockKey
userName
void ICSSoft.STORMNET.Business.LockService.ClearLock ( DataObject  dobj,
string  userName 
)
inline

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

Аргументы
dobj
userName
void ICSSoft.STORMNET.Business.LockService.ClearLock ( string  LockKey)
inline

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

Аргументы
LockKey
void ICSSoft.STORMNET.Business.LockService.ClearLock ( DataObject  dobj)
inline

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

Аргументы
dobj
void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данных
dsСервис данных
void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( DataObject  dobj,
string  userName,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данных
userNameПользователь
dsСервис данных
void ICSSoft.STORMNET.Business.LockService.ClearWebLock ( string  LockKey,
string  userName,
IDataService  ds 
)
inline

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

Аргументы
LockKeyключ блокировки
userNameпользователь
dsСервис данных
string ICSSoft.STORMNET.Business.LockService.GetLock ( DataObject  dobj)
inline

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

Аргументы
dobj
Возвращает
The get lock.
string [] ICSSoft.STORMNET.Business.LockService.GetLocks ( DataObject  dobj)
inline

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

Аргументы
dobjДля какого объекта спрашиваем блокировку.
Возвращает
Массив имен пользователей, для которых установлены блокировки на данный объект.
string [] ICSSoft.STORMNET.Business.LockService.GetLocks ( DataObject  dobj,
out bool  retdailscontains 
)
inline

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

Аргументы
dobjДля какого объекта спрашиваем блокировку
retdailscontains
Возвращает
static string ICSSoft.STORMNET.Business.LockService.GetUserName ( )
inlinestatic

The get user name.

Возвращает
The get user name.
string ICSSoft.STORMNET.Business.LockService.GetWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данных, для которого получаем блокировку
dsСервис данных
Возвращает
The get web lock.
string ICSSoft.STORMNET.Business.LockService.SetLock ( string  LockKey,
string  userName 
)
inline

The set lock.

Аргументы
LockKeyThe lock key.
userNameThe user name.
Возвращает
The set lock.
Исключения
DataServiceNotFoundException
string ICSSoft.STORMNET.Business.LockService.SetLock ( DataObject  dobj,
string  userName 
)
inline

The set lock.

Аргументы
dobjThe dobj.
userNameThe user name.
Возвращает
The set lock.
string ICSSoft.STORMNET.Business.LockService.SetLock ( string  LockKey)
inline

The set lock.

Аргументы
LockKeyThe lock key.
Возвращает
The set lock.
string ICSSoft.STORMNET.Business.LockService.SetLock ( DataObject  dobj)
inline

The set lock.

Аргументы
dobjThe dobj.
Возвращает
The set lock.
static void ICSSoft.STORMNET.Business.LockService.SetUserName ( string  newusername)
inlinestatic

The set user name.

Аргументы
newusernameThe newusername.
string ICSSoft.STORMNET.Business.LockService.SetWebLock ( DataObject  dobj,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данны
dsСервис данных
Возвращает
Имя пользователя, под которым блокировка находится, string.Empty - если блокировки не было и мы её только поставили
string ICSSoft.STORMNET.Business.LockService.SetWebLock ( DataObject  dobj,
string  userName,
IDataService  ds 
)
inline

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

Аргументы
dobjОбъект данных
userNameПользователь
dsСервис данных
Возвращает
Имя пользователя, под которым блокировка находится, string.Empty - если блокировки не было и мы её только поставили
string ICSSoft.STORMNET.Business.LockService.SetWebLock ( string  LockKey,
string  userName,
IDataService  ds 
)
inline

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

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

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

bool ICSSoft.STORMNET.Business.LockService.UseMachineNameInKey
staticgetset

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