MBroker
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Свойства
Открытые члены | Открытые атрибуты | Свойства | Полный список членов класса
Класс MBroker.Context

Контекст пользователя Подробнее...

Производные классы:MBroker.WebContext.

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

 Context (Guid id, string user, string password, string clientUuid, string hostName, string clientAppName, IBrokerService broker, bool isCasUserContext=false, string locale=null, bool isSystem=false)
 
void SetLocale (string locale)
 
void MarkActivity (String execType, String execDesc, String mirror)
 
void UnmarkActivity ()
 
override string ToString ()
 

Открытые атрибуты

IBrokerService BrokerService
 
bool IsInternal =false
 определяет внутренний контекст или внешний true - внутренний false - внешний Подробнее...
 
bool OpenSession = true
 Флаг указывает открывать ли сесси для текущего контекста tru - открывать false - не открывать Подробнее...
 
object LockPingSession = new object()
 Блокировка при изменении AutoTimeQuery Подробнее...
 
DateTime AutoTimeQuery
 Время последнего не автоматического запроса запроса Подробнее...
 
CultureInfo Culture
 Локализация текущего контекста Подробнее...
 
ConcurrentDictionary< Task
< string >, TaskInfo
CollectionTask
 Коллекция результатов запросов Подробнее...
 
ConcurrentBag< string > MirrorsHistory
 
ConcurrentDictionary< string, int > LastUsedShard
 Словарь для хранения последнего использованного шарда для хранимой процедуры Подробнее...
 
object LockBrokerAddress = new object()
 Блокирвка при изменении адреса брокера Подробнее...
 
string BrokerAddress
 Адрес брокера Подробнее...
 
Object LockContext = new object()
 Блокировка контекста Подробнее...
 
Object CreatDbContextLock = new object()
 Блокирока для проверки существования контекста в бд Подробнее...
 
Object LockSetSessionVariables = new object()
 Блокировка для изменения переменных сессии Подробнее...
 
object LockTouchSession = new object()
 Блокировка TouchSession Подробнее...
 
object LockLoadMessage = new object()
 Блокировка для загрузки прочитанных сообщений Подробнее...
 
DateTime LastSessionUpdateTime
 Время, когда в последний раз выставляли дату "обновления" сессии. Подробнее...
 
object LockCache = new object()
 
bool Executing
 
String ExecType
 
String ExecDesc
 
int IDWorker
 
int IdWorkerGroup
 
int IDWorkPlace = -1
 
int IDOrganizationType = -1
 
int IdBase
 
DateTime ActivityStart
 
object LockOpenSession = new object()
 
String LoginResult = ""
 
object LockActivity = new object()
 
String HostName
 
String ClientAppName
 
String LastQueryMirrorName
 
bool IsLoggedIn
 
String LastQuery
 
bool ForceClose = false
 

Свойства

bool IsSystem [get, set]
 
bool IsLoadReadMessages [get, set]
 Флаг, указывает загружены ли прочитанные сообщения для данного контекста Подробнее...
 
DateTime LoginTime [get, set]
 Время создания контекста в UTC Подробнее...
 
int IdShard [get, set]
 Дефолтный шард для контекста Подробнее...
 
bool IsCasUserContext [get, set]
 Флаг, указывающий на принадлежность контекста пользователю, который прошел авторизацию через CAS Подробнее...
 
ConcurrentDictionary
< PsObjectKey, ViewDesc
UserViews [get, set]
 Пользовательские представления Подробнее...
 
string Locale [get, set]
 
string User [get, set]
 
string Password [get, set]
 
string ClientUuid [get, set]
 
Guid ContextId [get, set]
 
String ActivityTime [get]
 
DateTime LastAccess [get, set]
 

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

Контекст пользователя

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

MBroker.Context.Context ( Guid  id,
string  user,
string  password,
string  clientUuid,
string  hostName,
string  clientAppName,
IBrokerService  broker,
bool  isCasUserContext = false,
string  locale = null,
bool  isSystem = false 
)

Методы

void MBroker.Context.MarkActivity ( String  execType,
String  execDesc,
String  mirror 
)
void MBroker.Context.SetLocale ( string  locale)
override string MBroker.Context.ToString ( )
void MBroker.Context.UnmarkActivity ( )

Данные класса

DateTime MBroker.Context.ActivityStart
DateTime MBroker.Context.AutoTimeQuery

Время последнего не автоматического запроса запроса

string MBroker.Context.BrokerAddress

Адрес брокера

IBrokerService MBroker.Context.BrokerService
String MBroker.Context.ClientAppName
ConcurrentDictionary<Task<string>, TaskInfo> MBroker.Context.CollectionTask

Коллекция результатов запросов

Object MBroker.Context.CreatDbContextLock = new object()

Блокирока для проверки существования контекста в бд

CultureInfo MBroker.Context.Culture

Локализация текущего контекста

String MBroker.Context.ExecDesc
String MBroker.Context.ExecType
bool MBroker.Context.Executing
bool MBroker.Context.ForceClose = false
String MBroker.Context.HostName
int MBroker.Context.IdBase
int MBroker.Context.IDOrganizationType = -1
int MBroker.Context.IDWorker
int MBroker.Context.IdWorkerGroup
int MBroker.Context.IDWorkPlace = -1
bool MBroker.Context.IsInternal =false

определяет внутренний контекст или внешний true - внутренний false - внешний

bool MBroker.Context.IsLoggedIn
String MBroker.Context.LastQuery
String MBroker.Context.LastQueryMirrorName
DateTime MBroker.Context.LastSessionUpdateTime

Время, когда в последний раз выставляли дату "обновления" сессии.

ConcurrentDictionary<string, int> MBroker.Context.LastUsedShard

Словарь для хранения последнего использованного шарда для хранимой процедуры

object MBroker.Context.LockActivity = new object()
object MBroker.Context.LockBrokerAddress = new object()

Блокирвка при изменении адреса брокера

object MBroker.Context.LockCache = new object()
Object MBroker.Context.LockContext = new object()

Блокировка контекста

object MBroker.Context.LockLoadMessage = new object()

Блокировка для загрузки прочитанных сообщений

object MBroker.Context.LockOpenSession = new object()
object MBroker.Context.LockPingSession = new object()

Блокировка при изменении AutoTimeQuery

Object MBroker.Context.LockSetSessionVariables = new object()

Блокировка для изменения переменных сессии

object MBroker.Context.LockTouchSession = new object()

Блокировка TouchSession

String MBroker.Context.LoginResult = ""
ConcurrentBag<string> MBroker.Context.MirrorsHistory
bool MBroker.Context.OpenSession = true

Флаг указывает открывать ли сесси для текущего контекста tru - открывать false - не открывать

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

String MBroker.Context.ActivityTime
get
string MBroker.Context.ClientUuid
getset
Guid MBroker.Context.ContextId
getset
int MBroker.Context.IdShard
getset

Дефолтный шард для контекста

bool MBroker.Context.IsCasUserContext
getset

Флаг, указывающий на принадлежность контекста пользователю, который прошел авторизацию через CAS

bool MBroker.Context.IsLoadReadMessages
getset

Флаг, указывает загружены ли прочитанные сообщения для данного контекста

bool MBroker.Context.IsSystem
getset
DateTime MBroker.Context.LastAccess
getset
string MBroker.Context.Locale
getset
DateTime MBroker.Context.LoginTime
getset

Время создания контекста в UTC

string MBroker.Context.Password
getset
string MBroker.Context.User
getset
ConcurrentDictionary<PsObjectKey, ViewDesc> MBroker.Context.UserViews
getset

Пользовательские представления


Объявления и описания членов класса находятся в файле: