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

Реализация интерфейса пользовательского сервиса V2 Подробнее...

Граф наследования:MBroker.WorkerBroker:
MBroker.IBrokerService

Классы

class  ActivedParams
 

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

string SendDepsEvent (string user, string password, string phoneNumber, string @event, int id)
 
Stream GetAllStatistic ()
 
Stream GetObjectLock ()
 
ConcurrentDictionary< string, int > GetThreadStatistic ()
 
KeyValuePair< string, int > GetUserCount ()
 
void Dispose ()
 Обработка завершения просесса Подробнее...
 
void Stop (bool immediate)
 
string SendDepsEvent (string user, string password, string phoneNumber, string @event, int id)
 
int UploadFile (string contextId, string filename, string file, string className, int idRecord, string type, string fileType)
 
void SaveFileInfo (string contextId, string filename, string className, int idRecord, string type, string fileType, string guid, int idBd)
 
string GetFile (string contextId, string guid)
 
string GetThumbnail (string contextId, string guid)
 
Stream GetAllStatistic ()
 
Stream GetObjectLock ()
 
ConcurrentDictionary< string, int > GetThreadStatistic ()
 
KeyValuePair< string, int > GetUserCount ()
 
Dictionary< string, int > GetUserCountByLogin (string login)
 
void Dispose ()
 Обработка завершения просесса Подробнее...
 
string AddressSearch (string contextId, int idPlace, int idBase, long?currentAddress, long?currentPlace, string phoneNumber, string filter, bool hidePlaces)
 Поиск адреса Подробнее...
 
void SelectItem (string text, IOrderedEnumerable< AddressTemplate > adressList, long?defaultPlace, long?regionId)
 
string AddressSearchEx (string contextId, int idPlace, int idBase, long?currentAddress, long?currentPlace, string phoneNumber, string filter, bool hidePlaces, string varParams)
 Расширенный метод адресного поиска Подробнее...
 
Stream RetrieveAddressTemplatesStream (string contextId, int[] idPlaces, bool compressed, string varParams)
 Получение списка всех адресов для заданных филиалов Подробнее...
 
string RetrieveAddressTemplates (string contextId, int[] idPlaces, string varParams)
 Получение списка всех адресов для заданных филиалов Подробнее...
 
void ResetAddressCache (string contextId)
 Сброс адресного кэша Подробнее...
 
string GetContext (string user, string password, string clientUuid, string hostName, string clientAppName, string varParams)
 
string GetWebContext (string user, string password, string cookie, string confirmCode, string hostName, string clientAppName, string varParams)
 
string ExecProc (string contextId, string classCode, string procCode, string parameters, string varParams)
 
void KillContext (string contextId, int exitCode)
 
string GetView (string contextId, string queryDescription, bool extendedInfo, string varParams)
 
Stream GetViewStream (string contextId, string queryDescription, bool extendedInfo, bool compressed, string varParams)
 
string GetFileInfoFBM (string contextId, string fileId)
 Метод служит для получения информации о файле Подробнее...
 
string GetFileInfoV2 (string contextId, string mirror, string fileId, string varParams)
 Метод служит для получения информации о файле с учетом зеркала хранения Подробнее...
 
string UploadFileFBM (string contextId, string date, string fileName, string className, int idRecord, string type, string fileType, string mirror)
 Метод загрузки файла на сервер Подробнее...
 
string UploadFileEx (string contextId, string date, string fileName, string className, int idRecord, string type, string fileType, string mirror, string varParams)
 Метод загрузки файла на сервер Подробнее...
 
string CopyFile (string contextId, string fileId, string fileName, string type, int idRecord, string className, string mirror, string varParams)
 Делает копию файла в хранилище Подробнее...
 
string GetFileFBM (string contextId, string fileId, string mirror)
 Метод получения файла с сервера Подробнее...
 
void DeleteFileFBM (string contextId, string fileId, string mirror)
 Удаление файла Подробнее...
 
string GetFileInfo (string contextId, string guid)
 Метод служит для получения изначального имени файла. Подробнее...
 
void DeleteFileInfo (string contextId, string guid)
 Метод служит для удаления записи о файле из хранилища Подробнее...
 
void DeleteFileInfoV2 (string contextId, string mirror, string guid, string varParams)
 Метод служит для удаления записи о файле из хранилища с учетом зеркала Подробнее...
 
 WorkerBroker ()
 Конструктор Подробнее...
 
void RegisterBroker ()
 Регистрация брокера Подробнее...
 
void RebuildMirrorList (string contextId)
 Ребилд зеркал Подробнее...
 
IServiceBase GetBrokerByConnectionId (string connId)
 Получить брокер в соответствии с идентификатором зеркала Подробнее...
 
void ClearCacheForAll (string contextId)
 Очистка кэша для всех Подробнее...
 
void ClearCache (string contextId)
 Очистка кэша Подробнее...
 
string CheckFilter (string contextId, string filter)
 Проверка фильтра Подробнее...
 
void Subscribe (string contextId, string filter)
 Начать вести выделенный лог, состоящий из записей, содержащих строку, переданную в filter Подробнее...
 
void Unsubscribe (string contextId)
 Остановить запись выделенного лога. Подробнее...
 
string GetFilter (string contextId)
 Получить фильтр выделенного лога Подробнее...
 
string GetBrokerConfig (string contextId)
 Метод служит для получения конфигурации брокера Подробнее...
 
void MakeActivityPermitted (string contextId, string varParams)
 Сделать сервис активным Подробнее...
 
void MakeActivityForbidden (string contextId, string varParams)
 Сделать сервис неактивным Подробнее...
 
string GetServiceInfo (string contextId)
 Возвращает статус активности сервиса Подробнее...
 
string GetServiceState (string contextId)
 Получение статуса сервиса Подробнее...
 
string GetBaseList (string contextId)
 Получение полного списка незаблокированных филиалов Подробнее...
 
string GetProcParam (string contextId, string classCode, string procName)
 Получение параметров хранимой процедуры Подробнее...
 
void Ping (string contextId)
 Пинг брокера. Требуется для поддержания соединения, если пользователь не выполняет никаких операций. Подробнее...
 
string GetVersion ()
 Получение версии брокера Подробнее...
 
string GetVersionEx ()
 Расширенный метод получения версии брокера Подробнее...
 
bool IsIpInternal ()
 Проверка на внутренний IP Подробнее...
 
Context FindContext (string contextId, string hostName=null, string clientAppName=null)
 Поиск контекста по его идентификатору Подробнее...
 
string GetContext (string user, string password, string clientUuid)
 Получение контекста пользователя Подробнее...
 
string GetWebContext (string user, string password, string cookie, string confirmCode)
 Получить WEB контекст Подробнее...
 
string GetContextV2 (string user, string password, string clientUuid, string hostName=null, string clientAppName=null, string varParams=null)
 Получение контекста пользователя Подробнее...
 
string GetWebContextV2 (string user, string password, string cookie, string confirmCode, string hostName=null, string clientAppName=null, string varParams=null)
 Получение контекста пользователя Подробнее...
 
string GetContextBySt (string service, string ticket)
 Получение контекста для приложений в которых уже пройдена авторизация через CAS Подробнее...
 
string GetWebContextBySt (string clientAppUrl, string ticket, string clientHostName, string clientAppName, string varParams)
 Получение контекста для приложений в которых уже пройдена авторизация через CAS Подробнее...
 
string GetContextObjectLock (string contextId)
 Получить заблокированные объекты контекстом Подробнее...
 
void KillContext (string contextId)
 Убить контекст Подробнее...
 
void KillContextV2 (string contextId, int exitCode)
 Убить контекст Подробнее...
 
void ChangePassword (string user, string oldPassword, string newPassword)
 Смена пароля пользователя Подробнее...
 
string ListContexts (string contextId)
 Список всех контекстов Подробнее...
 
string GetLocale (string contextId, VarParam varParam)
 Получение локали пользователя Подробнее...
 
void SetLocale (string contextId, string locale)
 Изменение локали контекста Подробнее...
 
int UserCount ()
 Вернуть количество залогиненных пользователей. Подробнее...
 
string UserCountByLogin (string login)
 Возвращает общее число залогиненных пользователей и число залогиненных с данным логином Подробнее...
 
string GetEvents (string contextId, int?idBase, DateTime?dateTime)
 Возвращает события для контекста Подробнее...
 
string GetEventsByPlace (string contextId, int?idPlace, DateTime?dateTime)
 Вернуть текущеее значение фильтра выделенного лога по idPlace. Подробнее...
 
string GetUnreadMessages (string contextId)
 Получение непрочитанных сообщений Подробнее...
 
void MarkMessageAsRead (int messageId, string contextId)
 Метод отмечает сообщение как прочитанное Подробнее...
 
ViewDesc GetView (Context context, string className, string viewName)
 Получение описания представления Подробнее...
 
string GetViewColumns (string contextId, string viewName, string classCode, bool loadInvisibleFields)
 Возвращает массив с полями представления Подробнее...
 
string GetViewColumnsV2 (string contextId, string viewName, string classCode, bool loadInvisibleFields, string varParams)
 Возвращает массив с полями представления Подробнее...
 
string GetViewColumnTypes (string contextId, string viewName, string classCode)
 Возвращает словарь типов колонок Подробнее...
 
int ExecProc (string contextId, string classCode, string procName, string parameters)
 Выполнение хранимой процедуры Подробнее...
 
void SmsReset (string contextId)
 Сброс состояния SMS [SMSDaemon] Подробнее...
 
string ExecProcO (string contextId, string classCode, string procName, string parameters)
 Выполнение хранимой процедуры Подробнее...
 
string ExecProcInt (string contextId, string classCode, string procName, string parameters, CancellationTokenSource cts, VarParam varParam)
 Выполнение хранимой процедуры Подробнее...
 
string ExecProcV2 (string contextId, string classCode, string procCode, string parameters, string varParams)
 Выполнение хранимой процедуры Подробнее...
 
string ExecProcGlobal (string contextId, string classCode, string procCode, string parameters, string varParams)
 Выполнение процедуры на всех известных брокеру шардах, с учетом MIRROR. Для varParams: опционально передаётся объект с полями: [bool] isAuto – показывает, является ли запрос автоматизированным, либо он инициирован пользователем интерактивно Подробнее...
 
string GetViewV2 (string contextId, string queryDescription, bool extendedInfo, string varParams)
 Получение представления Подробнее...
 
string GetView (string contextId, string queryDescription, bool extendedInfo)
 Получение представления Подробнее...
 
string GetViewInt (string contextId, string queryDescription, bool extendedInfo, CancellationTokenSource cts, VarParam varParam)
 Получение представления Подробнее...
 
Stream GetViewStream (string contextId, string queryDescription, bool extendedInfo, bool compressed)
 Получение стрима представления Подробнее...
 
Stream GetViewStreamInt (string contextId, string queryDescription, bool extendedInfo, bool compressed, VarParam varParams)
 
Stream GetViewStreamV2 (string contextId, string queryDescription, bool extendedInfo, bool compressed, string varParams)
 Получение стрима представления Подробнее...
 
string GetViewData (string contextId, string query)
 Получение данных представления Подробнее...
 
void ObjLock (string contextId, string className, Int64 id)
 Блокировка объекта Подробнее...
 
void ObjUnLock (string contextId, string className, Int64 id)
 Разблокировка объекта Подробнее...
 
void ObjUnLockAll (string contextId)
 Стяние всех блокировок Подробнее...
 
void ObjTouchLock (string contextId, string className, Int64 id)
 Продление блокировки объекта Подробнее...
 
void SmsStatusSend (string contextId, string parameters, string varParams)
 
int GetQueryStatus (string contextId, int id)
 Возвращает статус асинхронного запроса Подробнее...
 
void AbortQuery (string contextId, string queryId, string userContextId)
 Остановление выполнения запроса Подробнее...
 
string GetResultQuery (string contextId, int id)
 Возвращает результат запроса Подробнее...
 
string[] ConvertTimeToUtc (string contextId, string[] times, string timeZone)
 Конвертация даты и времени в utc формат Подробнее...
 
string GetCallQueueLoad (string contextId, string[] codes)
 Получение нагрузки по очередям ожидающих звонков Подробнее...
 
string UserLogin (string contextId, string hostName, string clientAppName)
 Подключение пользователя к сервису. Подробнее...
 
string GetLoginData (string contextId)
 Получение данных созданной сессии Подробнее...
 
void PingSession (string contextId)
 
string GetCustomPoolStatistic (string contextId)
 Получение статистики кастомного пула Подробнее...
 
string GetThreadStatistic (string contextId)
 Получение статистики потоков Подробнее...
 
string GetStatistic (string contextId)
 Получение статистики вызова процедур и использования вьюх Подробнее...
 
void FindContext ()
 
string PsGetObjectsFx (string contextId, string objectType, string classCode, string varParams)
 Получение описания объектов базы данных Подробнее...
 
string GetTzGroups (string contextId)
 Возвращает список групп доступа Подробнее...
 
string GetTzAccesses (string contextId)
 Возвращает список объектов доступа Подробнее...
 
string GetWorkerGroups (string contextId, int workerId)
 Возвращает группы доступа пользователя Подробнее...
 
string GetGroupAccesses (string contextId, int groupId)
 Возвращает объекты доступа группы Подробнее...
 
string PsGetObjectsDesc (string contextId, string filter, string varParams)
 Получение описания объектов с учетом фильтра Подробнее...
 

Открытые статические члены

static IServiceBase GetBrokerByMirror (string mirror)
 Статический метод лля получения зеркала Подробнее...
 

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

ConcurrentDictionary< string,
bool > 
UserActivityForbidden = new ConcurrentDictionary<string, bool>()
 Пользователи, для которых сервис в статусе "не активен" вне зависимости от флага ServiceActived Подробнее...
 
ConcurrentDictionary< string,
bool > 
UserActivityPermitted = new ConcurrentDictionary<string, bool>()
 Пользователи, для которых сервис в статусе "активен" вне зависимости от флага ServiceActived Подробнее...
 
const string PrimaryConnectionId = "primary"
 Айдишник коннекшна к основному серверу БД. Подробнее...
 
AddressBook AddressBook
 Адресная книга Подробнее...
 
CacheManager CacheManager
 Кеш Подробнее...
 

Статические открытые данные

static readonly Context InternalContext
 
static readonly string BrokerId = ConfigurationManager.AppSettings["brokerId"] + ":" + Guid.NewGuid()
 Уникальный идентификатор брокера Подробнее...
 
static ConcurrentDictionary
< int, ShardData
ShardCache = new ConcurrentDictionary<int, ShardData>()
 

Защищенные данные

System.Timers.Timer ShutdownReasonTimer = new System.Timers.Timer()
 Таймер записи статистики вызова процедур в БД Подробнее...
 
Timer StatisticDumpTimer
 
Timer StatisticsTimer = new Timer()
 Таймер записи статистики вызова процедур в БД Подробнее...
 
Timer CounterTimer = new Timer()
 Таймер для просмотра количества запросов в единицу времени Подробнее...
 
Timer BrokerLiveTimer = new Timer()
 Таймер оповещения о жизни брокера Подробнее...
 
Timer InternalContextTimer = new Timer()
 Таймер пинга внутренних контекстов Подробнее...
 

Свойства

bool ServiceActived [get, set]
 Флаг указывающий активен ли сервис Подробнее...
 

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

Реализация интерфейса пользовательского сервиса V2

Часть класса для работы с сессиями

Часть класса с реализацией работы с запросами

Часть класса для работы с контекстом

Основная часть класса

Реализация методов для работы с файлами

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

MBroker.WorkerBroker.WorkerBroker ( )

Конструктор

Методы

void MBroker.WorkerBroker.AbortQuery ( string  contextId,
string  queryId,
string  userContextId 
)

Остановление выполнения запроса

Аргументы
contextId
queryId
userContextId

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.AddressSearch ( string  contextId,
int  idPlace,
int  idBase,
long?  currentAddress,
long?  currentPlace,
string  phoneNumber,
string  filter,
bool  hidePlaces 
)

Поиск адреса

Аргументы
contextIdИдентификатор контекста
idPlaceИдентификатор филиала
idBaseИдентификатор филиала
currentPlace
phoneNumberНомер телефона
filterСтрока поиска
hidePlacesСкрывать филиалы
currentAddress
Возвращает
Возвращает список адресов

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.AddressSearchEx ( string  contextId,
int  idPlace,
int  idBase,
long?  currentAddress,
long?  currentPlace,
string  phoneNumber,
string  filter,
bool  hidePlaces,
string  varParams 
)

Расширенный метод адресного поиска

Аргументы
contextIdИдентификатор контекста
idPlaceИдентификатор филиала
idBaseИдентификатор подразделения
currentPlaceидентификатор текущего филиала
phoneNumberНомер телефона
filterСтрока поиска
hidePlacesСкрывать филиалы
currentAddressИдентификатор текущего адреса
varParamsДополнительные параметры
  • Офисание дополнительных параметров
    {
    "showHidden" : value, Показывать скрытые адреса
    }
  • Пример возвращаемого значения
    [
    {
    "C_TYPE":1,
    "ID_PLACE":1,
    "C_PLACE":"Курган",
    "ID_ADDR":null,
    "C_ADDR_NAME":null,
    "ID_STREET":100599,
    "C_STREET_NAME":"Радионова",
    "C_NUM_HOUSE":null,
    "ID_ZONE":null,
    "C_ZONE_NAME":null,
    "C_SYNONYM":null,
    "C_NOTE":null,
    "ID_BASE":null,
    "C_LATITUDE":null,
    "C_LONGITUDE":null,
    "ID_CITY":null,
    "C_CITY":null,
    "ID_TYPE_ADDR":null,
    "C_NAME":null,
    "C_DESCRIPTION":null,
    "ID_COUNTRY":null,
    "C_POPULATION":null,
    "ID_REGION":null,
    "C_IS_ADDR":null,
    "C_SELECTED":true,
    "C_MEET_POINT":null,
    "C_MEET_POINT_EXT":null,
    "C_ADD_DOP_INFO":null,
    "C_STREET_NAME_SHORT":"Радионова",
    "ID":0
    },
    {
    "C_TYPE":2,
    "ID_PLACE":1,
    "C_PLACE":"Курган",
    "ID_ADDR":4354239,
    "C_ADDR_NAME":"Остановка Максим на Радионова",
    "ID_STREET":null,
    "C_STREET_NAME":null,
    "C_NUM_HOUSE":null,
    "ID_ZONE":null,
    "C_ZONE_NAME":null,
    "C_SYNONYM":null,
    "C_NOTE":null,
    "ID_BASE":null,
    "C_LATITUDE":55.438853,
    "C_LONGITUDE":65.312828,
    "ID_CITY":null,
    "C_CITY":null,
    "ID_TYPE_ADDR":6,
    "C_NAME":null,
    "C_DESCRIPTION":null,
    "ID_COUNTRY":null,
    "C_POPULATION":null,
    "ID_REGION":null,
    "C_IS_ADDR":null,
    "C_SELECTED":false,
    "C_MEET_POINT":null,
    "C_MEET_POINT_EXT":null,
    "C_ADD_DOP_INFO":null,
    "C_STREET_NAME_SHORT":null,
    "ID":0
    }
    ]
Возвращает
Возвращает список адресов

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ChangePassword ( string  user,
string  oldPassword,
string  newPassword 
)

Смена пароля пользователя

Аргументы
userИмя пользователя
oldPasswordСтарый пароль
newPasswordНовый пароль

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.CheckFilter ( string  contextId,
string  filter 
)

Проверка фильтра

Аргументы
contextId
filter
Возвращает

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ClearCache ( string  contextId)

Очистка кэша

Аргументы
contextId

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ClearCacheForAll ( string  contextId)

Очистка кэша для всех

Аргументы
contextId

Замещает MBroker.IBrokerService.

string [] MBroker.WorkerBroker.ConvertTimeToUtc ( string  contextId,
string[]  times,
string  timeZone 
)

Конвертация даты и времени в utc формат

Аргументы
timesМассив дат со временем, которые нужно конвертировать в utc формат
timeZoneТайм зона, в которой находятся переданные даты со временем

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.CopyFile ( string  contextId,
string  fileId,
string  fileName,
string  type,
int  idRecord,
string  className,
string  mirror,
string  varParams 
)

Делает копию файла в хранилище

Аргументы
contextIdИдентификатор контекста
fileIdСтрока с уникальным идентификатором файл
fileNameИмя файла
typeСсылка на тип файла из T_FILE_TYPES
idRecordID записи внутри выбранного класса
classNameИмя класса (например: T_DRIVERS)
mirrorЗеркало, на котором хранится файл
varParamsJSON с дополнительными параметрами
Возвращает
Строка с уникальным идентификатором нового файла

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.DeleteFileFBM ( string  contextId,
string  fileId,
string  mirror 
)

Удаление файла

Аргументы
contextIdИдентификатор контекста
fileIdСтрока с уникальным идентификатором файла
mirrorЗеркало, на котором хранится файл

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.DeleteFileInfo ( string  contextId,
string  guid 
)

Метод служит для удаления записи о файле из хранилища

Аргументы
contextIdId контекста
guidИдентификатор файла

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.DeleteFileInfoV2 ( string  contextId,
string  mirror,
string  guid,
string  varParams 
)

Метод служит для удаления записи о файле из хранилища с учетом зеркала

Аргументы
contextIdId контекста
mirrorЗеркало
guidИдентификатор файла
varParams

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.Dispose ( )

Обработка завершения просесса

void MBroker.WorkerBroker.Dispose ( )

Обработка завершения просесса

string MBroker.WorkerBroker.ExecProc ( string  contextId,
string  classCode,
string  procCode,
string  parameters,
string  varParams 
)
int MBroker.WorkerBroker.ExecProc ( string  contextId,
string  classCode,
string  procName,
string  parameters 
)

Выполнение хранимой процедуры

Аргументы
contextId
classCode
procName
parameters
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.ExecProcGlobal ( string  contextId,
string  classCode,
string  procCode,
string  parameters,
string  varParams 
)

Выполнение процедуры на всех известных брокеру шардах, с учетом MIRROR. Для varParams: опционально передаётся объект с полями: [bool] isAuto – показывает, является ли запрос автоматизированным, либо он инициирован пользователем интерактивно

Аргументы
contextIdИдентификатор контекста пользователя
classCodeКласс процедуры
procCodeКод процедуры
parametersJSON со списком параметров
varParamsJSON-объект с дополнительными параметрами для самого брокера
Возвращает
?
Исключения
AccessDeniedException
BrokerSqlException
ServiceUserException
TokenExpiredException
  • Формат JSON-объекта с дополнительными параметрами для самого брокера
    {
    "isAuto" : value // Определяет автоматический запрос или сгенерированный вручную. Если true - автоматический, false - вручную
    "fetchResult" : true/false // Если включено, то значения из процедур возвращаются из result set'ов, если выключено - из output параметров
    "priority": 0/1/2/3 // Приоритет запроса. Если не указан, для всех запросов приоритет будет равен 1
    "ttl": 1 // Время жизни запроса. Используется совместно с приоритетом. Если параметр не указан, время жизни для всех запросов будет равно 1 минуте.
    "tz": "UTC" // Таймзона. Все параметры Даты/Времени будут приведены к данной таймзоне
    "idShard": value // Идентификатор шарда, на котором будет выполняться запрос, если брокер сам не сможет этого определить
    }
  • Пояснение к параметру "isAuto"
    Если в течение интервала времени t от клиентского приложения поступают только автоматические запросы, закрываем сессию, что влечет за собой фиксацию времени закрытия в журнале сессий пользователя. Таким образом после суммирования всех фиксаций и умножения на интервал t получим время, которое пользователь не работал. ///
  • Пример возвращаемого значения
    [
    {
    "IdShard":1, // Идентификатор шарда
    "Status":"Success", // Статус выполнения
    "Result":"[{\"GETDATE\":\"2017-10-23T07:05:56.404375\"}]", // Результат выполнения
    "Ex":null // Эксепшен
    },
    {
    "IdShard":2,
    "Status":"Success",
    "Result":"[{\"GETDATE\":\"2017-10-23T07:05:56.408813\"}]",
    "Ex":null
    }
    ]

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.ExecProcInt ( string  contextId,
string  classCode,
string  procName,
string  parameters,
CancellationTokenSource  cts,
VarParam  varParam 
)

Выполнение хранимой процедуры

Аргументы
contextId
classCode
procName
parameters
cts
varParam
Возвращает
string MBroker.WorkerBroker.ExecProcO ( string  contextId,
string  classCode,
string  procName,
string  parameters 
)

Выполнение хранимой процедуры

Аргументы
contextId
classCode
procName
parameters
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.ExecProcV2 ( string  contextId,
string  classCode,
string  procCode,
string  parameters,
string  varParams 
)

Выполнение хранимой процедуры

Аргументы
contextId
classCode
procCode
parameters
varParams
Возвращает

Замещает MBroker.IBrokerService.

Context MBroker.WorkerBroker.FindContext ( string  contextId,
string  hostName = null,
string  clientAppName = null 
)

Поиск контекста по его идентификатору

Аргументы
contextIdИдентификатор контекста.
hostName
clientAppName
Возвращает
void MBroker.WorkerBroker.FindContext ( )
Stream MBroker.WorkerBroker.GetAllStatistic ( )
Stream MBroker.WorkerBroker.GetAllStatistic ( )
string MBroker.WorkerBroker.GetBaseList ( string  contextId)

Получение полного списка незаблокированных филиалов

Аргументы
contextId
Возвращает

Замещает MBroker.IBrokerService.

IServiceBase MBroker.WorkerBroker.GetBrokerByConnectionId ( string  connId)

Получить брокер в соответствии с идентификатором зеркала

Аргументы
connId
Возвращает
static IServiceBase MBroker.WorkerBroker.GetBrokerByMirror ( string  mirror)
static

Статический метод лля получения зеркала

Аргументы
mirror
Возвращает
string MBroker.WorkerBroker.GetBrokerConfig ( string  contextId)

Метод служит для получения конфигурации брокера

Аргументы
contextIdКонтекст пользователя
Возвращает
JSON с представлением

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetCallQueueLoad ( string  contextId,
string[]  codes 
)

Получение нагрузки по очередям ожидающих звонков

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetContext ( string  user,
string  password,
string  clientUuid,
string  hostName,
string  clientAppName,
string  varParams 
)
string MBroker.WorkerBroker.GetContext ( string  user,
string  password,
string  clientUuid 
)

Получение контекста пользователя

Аргументы
userИмя пользователя
passwordПароль
clientUuidUUID клиента
Исключения
InvalidUserException
IPValidationFailedException
LoginFailedException
PasswordExpiredException
ServiceUserException
SqlOperationException
UnknownUserException
UserLockedOutException
Возвращает
Идентификатор контекста пользователя

Вызов метода сбрасывает кэш пользователя и соединения с зеркалами.

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetContextBySt ( string  service,
string  ticket 
)

Получение контекста для приложений в которых уже пройдена авторизация через CAS

Аргументы
serviceИмя сервиса/приложения
ticketТокен
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetContextObjectLock ( string  contextId)

Получить заблокированные объекты контекстом

Аргументы
contextId
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetContextV2 ( string  user,
string  password,
string  clientUuid,
string  hostName = null,
string  clientAppName = null,
string  varParams = null 
)

Получение контекста пользователя

Аргументы
userИмя пользователя
passwordПароль
clientUuidUUID клиента
hostNameНазвание рабочей станции клиента
clientAppNameНазвание клиентского приложения
varParams
Возвращает
Идентификатор контекста пользователя
Исключения
MBroker.InvalidUserExceptionИсключение возникает при заведомо некорректном имени пользователя (напр., null)
MBroker.UnknownUserExceptionИсключение возникает при отсутствии указанного пользователя в списке незаблокированных работников

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetCustomPoolStatistic ( string  contextId)

Получение статистики кастомного пула

Аргументы
contextIdИдентификатор контекста пользователя
Возвращает
JSON со статистикой

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetEvents ( string  contextId,
int?  idBase,
DateTime?  dateTime 
)

Возвращает события для контекста

Аргументы
contextId
idBase
dateTime
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetEventsByPlace ( string  contextId,
int?  idPlace,
DateTime?  dateTime 
)

Вернуть текущеее значение фильтра выделенного лога по idPlace.

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFile ( string  contextId,
string  guid 
)

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFileFBM ( string  contextId,
string  fileId,
string  mirror 
)

Метод получения файла с сервера

Аргументы
contextIdИдентификатор контекста
fileIdСтрока с уникальным идентификатором файла
mirrorЗеркало, на котором хранится файл
Возвращает
Бинарные данные

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFileInfo ( string  contextId,
string  guid 
)

Метод служит для получения изначального имени файла.

Аргументы
contextIdid контекста
guidИдентификатор файла
Возвращает
JSON-объект, поля: FileName - имя файла, FileType - MIME-тип

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFileInfoFBM ( string  contextId,
string  fileId 
)

Метод служит для получения информации о файле

Аргументы
contextIdИдентификатор контекста
fileIdИдентификатор файла
Возвращает
JSON-объект.
поля: FileName - имя файла,
FileType - MIME-тип,
Mirror - зеркало, на котором лежит файл

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFileInfoV2 ( string  contextId,
string  mirror,
string  fileId,
string  varParams 
)

Метод служит для получения информации о файле с учетом зеркала хранения

Аргументы
contextIdИдентификатор контекста
mirrorЗеркало
fileIdИдентификатор файла
varParamsДополнительные параметры
Возвращает
JSON-объект.
поля: FileName - имя файла,
FileType - MIME-тип,
Mirror - зеркало, на котором лежит файл

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetFilter ( string  contextId)

Получить фильтр выделенного лога

Аргументы
contextId
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetGroupAccesses ( string  contextId,
int  groupId 
)

Возвращает объекты доступа группы

Аргументы
contextIdИдентификатор контекста
groupIdИдентификатор группы доступа
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetLocale ( string  contextId,
VarParam  varParam 
)

Получение локали пользователя

Аргументы
contextIdконтекст
varParamпараметры с локалью
Возвращает
локаль
string MBroker.WorkerBroker.GetLoginData ( string  contextId)

Получение данных созданной сессии

Аргументы
contextId
Возвращает

Замещает MBroker.IBrokerService.

Stream MBroker.WorkerBroker.GetObjectLock ( )
Stream MBroker.WorkerBroker.GetObjectLock ( )
string MBroker.WorkerBroker.GetProcParam ( string  contextId,
string  classCode,
string  procName 
)

Получение параметров хранимой процедуры

Аргументы
contextIdИдентификатор контекста
classCodeКласс процедуры
procNameИмя процедуры
Возвращает

Замещает MBroker.IBrokerService.

int MBroker.WorkerBroker.GetQueryStatus ( string  contextId,
int  id 
)

Возвращает статус асинхронного запроса

Аргументы
contextIdИдентификатор контекста пользователя
idИдентификатор запроса
Возвращает
Статус запроса

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetResultQuery ( string  contextId,
int  id 
)

Возвращает результат запроса

Аргументы
contextId
id
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetServiceInfo ( string  contextId)

Возвращает статус активности сервиса

Аргументы
contextId
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetServiceState ( string  contextId)

Получение статуса сервиса

Аргументы
contextIdИдентификатор контекста
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetStatistic ( string  contextId)

Получение статистики вызова процедур и использования вьюх

Аргументы
contextIdКонтекст пользователя
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetThreadStatistic ( string  contextId)

Получение статистики потоков

Аргументы
contextIdИдентификатор контекста пользователя
Возвращает
JSON со статистикой

Замещает MBroker.IBrokerService.

ConcurrentDictionary<string, int> MBroker.WorkerBroker.GetThreadStatistic ( )
ConcurrentDictionary<string, int> MBroker.WorkerBroker.GetThreadStatistic ( )
string MBroker.WorkerBroker.GetThumbnail ( string  contextId,
string  guid 
)

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetTzAccesses ( string  contextId)

Возвращает список объектов доступа

Аргументы
contextIdИдентификатор контекста
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetTzGroups ( string  contextId)

Возвращает список групп доступа

Аргументы
contextIdИдентификатор контекста
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetUnreadMessages ( string  contextId)

Получение непрочитанных сообщений

Аргументы
contextIdКонтекст пользователя
Возвращает
Сообщения в формате JSON

Замещает MBroker.IBrokerService.

KeyValuePair<string, int> MBroker.WorkerBroker.GetUserCount ( )
KeyValuePair<string, int> MBroker.WorkerBroker.GetUserCount ( )
Dictionary<string, int> MBroker.WorkerBroker.GetUserCountByLogin ( string  login)
string MBroker.WorkerBroker.GetVersion ( )

Получение версии брокера

Возвращает
Версия брокера

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetVersionEx ( )

Расширенный метод получения версии брокера

///

  • Офисание возвращаемого значения
    {
    "Version":
    {
    "Major":2,
    "Minor":0,
    "Build":6282,
    "Revision":21922,
    "MajorRevision":0,
    "MinorRevision":21922
    },
    "BuildDate":"03/14/2017 07:10:44"
    }
Возвращает
Версия брокера

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetView ( string  contextId,
string  queryDescription,
bool  extendedInfo,
string  varParams 
)
ViewDesc MBroker.WorkerBroker.GetView ( Context  context,
string  className,
string  viewName 
)

Получение описания представления

Аргументы
context
className
viewName
Возвращает
string MBroker.WorkerBroker.GetView ( string  contextId,
string  queryDescription,
bool  extendedInfo 
)

Получение представления

Аргументы
contextId
queryDescription
extendedInfo
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewColumns ( string  contextId,
string  viewName,
string  classCode,
bool  loadInvisibleFields 
)

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

Аргументы
contextId
viewName
classCode
loadInvisibleFields
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewColumnsV2 ( string  contextId,
string  viewName,
string  classCode,
bool  loadInvisibleFields,
string  varParams 
)

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

Аргументы
contextId
viewName
classCode
loadInvisibleFields
varParams
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewColumnTypes ( string  contextId,
string  viewName,
string  classCode 
)

Возвращает словарь типов колонок

Аргументы
contextIdИдентификатор контекста
viewNameПредставление
classCodeКласс
  • Описание возвращаемого JSON
    {
    "ID":"int",
    "ID_BASE":
    "int",
    "C_YEAR":"int",
    "C_NUM_GAI":"varchar",
    "C_DATE_TO":"datetime",
    "C_INFO":"varchar",
    "C_FIRE":"int",
    "C_FIRE_DATE":"datetime",
    "C_TYPE":"int",
    "ID_MARK":"int",
    "ID_COLOR":"int",
    "ID_EXT":"int",
    "C_DATE_START":"datetime",
    "C_USER_CREATE":"varchar",
    "C_LIC_NUM":"varchar",
    "ID_CLUR":"int",
    "ID_NUM_TYPE":"int",
    "C_NUM_SHORT":"varchar",
    "C_DATE_REMIND":"date",
    "C_DATE_CHECK":"date",
    "C_BASE":"varchar",
    "C_FIRE_DISPL":"varchar",
    "C_MARK":"varchar",
    "C_COLOR":"varchar",
    "C_INFO_DISP":"varchar",
    "C_INFO_DISP_SHOW":"varchar",
    "C_CHANGELOG":"varchar",
    "C_IMAGES":"bigint",
    "C_ASSIGN_DRIVER":"varchar",
    "C_CLUR":"varchar",
    "ID_ORGANIZATION":"int",
    "ID_LIC_REGION":"int",
    "C_LIC_REGION":"varchar",
    "ID_AUTO_CATEGORY":"int",
    "C_CONDITION":"int",
    "C_STATE":"int",
    "C_LENGTH":"decimal",
    "C_WIDTH":"decimal",
    "C_HEIGHT":"decimal",
    "C_CAPACITY":"decimal",
    "C_SEATS":"int",
    "C_AUTO_CLASS":"varchar",
    "C_STATE_SHOW":"varchar",
    "ID_LICENSE":"int",
    "ID_COUNTRY":"int",
    "C_LICENSE_STATUS":"varchar"
    }
Возвращает
Словарь типов колонок

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewData ( string  contextId,
string  query 
)

Получение данных представления

Аргументы
contextId
query
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewInt ( string  contextId,
string  queryDescription,
bool  extendedInfo,
CancellationTokenSource  cts,
VarParam  varParam 
)

Получение представления

Аргументы
contextId
queryDescription
extendedInfo
cts
varParam
Возвращает
Stream MBroker.WorkerBroker.GetViewStream ( string  contextId,
string  queryDescription,
bool  extendedInfo,
bool  compressed,
string  varParams 
)
Stream MBroker.WorkerBroker.GetViewStream ( string  contextId,
string  queryDescription,
bool  extendedInfo,
bool  compressed 
)

Получение стрима представления

Аргументы
contextId
queryDescription
extendedInfo
compressed
Возвращает

Замещает MBroker.IBrokerService.

Stream MBroker.WorkerBroker.GetViewStreamInt ( string  contextId,
string  queryDescription,
bool  extendedInfo,
bool  compressed,
VarParam  varParams 
)
Stream MBroker.WorkerBroker.GetViewStreamV2 ( string  contextId,
string  queryDescription,
bool  extendedInfo,
bool  compressed,
string  varParams 
)

Получение стрима представления

Аргументы
contextId
queryDescription
extendedInfo
compressed
varParams
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetViewV2 ( string  contextId,
string  queryDescription,
bool  extendedInfo,
string  varParams 
)

Получение представления

Аргументы
contextId
queryDescription
extendedInfo
varParams
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetWebContext ( string  user,
string  password,
string  cookie,
string  confirmCode,
string  hostName,
string  clientAppName,
string  varParams 
)
string MBroker.WorkerBroker.GetWebContext ( string  user,
string  password,
string  cookie,
string  confirmCode 
)

Получить WEB контекст

Аргументы
user
password
cookie
confirmCode
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetWebContextBySt ( string  clientAppUrl,
string  ticket,
string  clientHostName,
string  clientAppName,
string  varParams 
)

Получение контекста для приложений в которых уже пройдена авторизация через CAS

Аргументы
clientAppUrlUrl клиентского приложения
clientHostNameИмя хоста
ticketТокен
clientAppNameИмя клиентского приложения
varParamsДополнительные параметры
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetWebContextV2 ( string  user,
string  password,
string  cookie,
string  confirmCode,
string  hostName = null,
string  clientAppName = null,
string  varParams = null 
)

Получение контекста пользователя

Аргументы
userИмя пользователя
passwordПароль
cookieCookie web-клиента
confirmCodeКод SMS-подтверждения
hostNameНазвание рабочей станции клиента
clientAppNameНазвание клиентского приложения
varParamsДополнительные параметры
Исключения
InvalidUserException
UnknownUserException
ServiceUserException
Возвращает
Идентификатор контекста пользователя

Вызов метода сбрасывает кэш пользователя.

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.GetWorkerGroups ( string  contextId,
int  workerId 
)

Возвращает группы доступа пользователя

Аргументы
contextIdИдентификатор контекста
workerIdИдентификатор сотрудника
Возвращает

Замещает MBroker.IBrokerService.

bool MBroker.WorkerBroker.IsIpInternal ( )

Проверка на внутренний IP

Возвращает
void MBroker.WorkerBroker.KillContext ( string  contextId,
int  exitCode 
)
void MBroker.WorkerBroker.KillContext ( string  contextId)

Убить контекст

Аргументы
contextIdИдентификатор контекста

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.KillContextV2 ( string  contextId,
int  exitCode 
)

Убить контекст

Аргументы
contextIdИдентификатор контекста
exitCodeКод выхода

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.ListContexts ( string  contextId)

Список всех контекстов

Аргументы
contextIdИдентификатор контекста
Возвращает

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.MakeActivityForbidden ( string  contextId,
string  varParams 
)

Сделать сервис неактивным

Аргументы
contextIdИдентификатор контекста
varParamsДополнительные параметры

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.MakeActivityPermitted ( string  contextId,
string  varParams 
)

Сделать сервис активным

Аргументы
contextIdИдентификатор контекста
varParamsДополнительные параметны

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.MarkMessageAsRead ( int  messageId,
string  contextId 
)

Метод отмечает сообщение как прочитанное

Аргументы
messageId
contextId

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ObjLock ( string  contextId,
string  className,
Int64  id 
)

Блокировка объекта

Аргументы
contextIdИдентификатор контекста пользователя
classNameКласс объекта, например T_ORDERS
idИдентификатор объекта

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ObjTouchLock ( string  contextId,
string  className,
Int64  id 
)

Продление блокировки объекта

Аргументы
contextIdИдентификатор контекста пользователя
classNameКласс объекта, например T_ORDERS
idИдентификатор объекта

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ObjUnLock ( string  contextId,
string  className,
Int64  id 
)

Разблокировка объекта

Аргументы
contextIdИдентификатор контекста пользователя
classNameКласс объекта, например T_ORDERS
idИдентификатор объекта

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.ObjUnLockAll ( string  contextId)

Стяние всех блокировок

Аргументы
idИдентификатор объекта

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.Ping ( string  contextId)

Пинг брокера. Требуется для поддержания соединения, если пользователь не выполняет никаких операций.

Аргументы
contextIdИдентификатор контекста пользователя

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.PingSession ( string  contextId)

Аргументы
contextId

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.PsGetObjectsDesc ( string  contextId,
string  filter,
string  varParams 
)

Получение описания объектов с учетом фильтра

Аргументы
contextIdИдентификатор контекста
filterФильтр
varParamsДополнительные параметры
Возвращает
Описание объектов

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.PsGetObjectsFx ( string  contextId,
string  objectType,
string  classCode,
string  varParams 
)

Получение описания объектов базы данных

Аргументы
contextIdИдентификатор контекста
objectTypeТип объекта
classCodeКод класса
varParamsДополнительные параметры
Возвращает
Описание объектов
Исключения
InvalidObjectTypeException

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.RebuildMirrorList ( string  contextId)

Ребилд зеркал

Аргументы
contextId

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.RegisterBroker ( )

Регистрация брокера

void MBroker.WorkerBroker.ResetAddressCache ( string  contextId)

Сброс адресного кэша

Аргументы
contextIdИдентификатор контекста

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.RetrieveAddressTemplates ( string  contextId,
int[]  idPlaces,
string  varParams 
)

Получение списка всех адресов для заданных филиалов

Аргументы
contextIdИдентификатор контекста
idPlacesИдентификаторы филиалов
varParamsДополнительные параметры

///

  • Пример возвращаемого значения
    [
    {
    "C_TYPE":1,
    "ID_PLACE":101,
    "C_PLACE":"Советск",
    "ID_ADDR":null,
    "C_ADDR_NAME":null,
    "ID_STREET":3165689,
    "C_STREET_NAME":"Академика Шишкина",
    "C_NUM_HOUSE":null,"ID_ZONE":null,
    "C_ZONE_NAME":null,
    "C_SYNONYM":null,
    "C_NOTE":null,
    "ID_BASE":null,
    "C_LATITUDE":null,
    "C_LONGITUDE":null,
    "ID_CITY":null,
    "C_CITY":null,
    "ID_TYPE_ADDR":null,
    "C_NAME":null,
    "C_DESCRIPTION":null,
    "ID_COUNTRY":null,
    "C_POPULATION":null,
    "ID_REGION":null,
    "C_IS_ADDR":null,
    "C_SELECTED":false,
    "C_MEET_POINT":null,
    "ID":0
    },
    {
    "C_TYPE":1,
    "ID_PLACE":101,
    "C_PLACE":"Советск",
    "ID_ADDR":null,
    "C_ADDR_NAME":null,
    "ID_STREET":3165690,
    "C_STREET_NAME":"Водопроводная",
    "C_NUM_HOUSE":null,
    "ID_ZONE":null,
    "C_ZONE_NAME":null,
    "C_SYNONYM":null,
    "C_NOTE":null,
    "ID_BASE":null,
    "C_LATITUDE":null,
    "C_LONGITUDE":null,
    "ID_CITY":null,
    "C_CITY":null,
    "ID_TYPE_ADDR":null,
    "C_NAME":null,
    "C_DESCRIPTION":null,"
    ID_COUNTRY":null,
    "C_POPULATION":null,
    "ID_REGION":null,
    "C_IS_ADDR":null,
    "C_SELECTED":false,
    "C_MEET_POINT":null,
    "ID":0
    }
    ]
  • Формат varParams
    {
    "language" : "value" // Если данный параметр не задан, берется локаль из контекста
    }
    Локаль задается текстовой строкой:
    "ru" - русская локаль\n
    "de" - немецкая локаль\n
    "uk" - украинская локаль\n
Возвращает
Список адресов

Замещает MBroker.IBrokerService.

Stream MBroker.WorkerBroker.RetrieveAddressTemplatesStream ( string  contextId,
int[]  idPlaces,
bool  compressed,
string  varParams 
)

Получение списка всех адресов для заданных филиалов

Аргументы
contextIdИдентификатор контекста
idPlacesИдентификаторы филиалов
compressedЕсли установлено в true, возвращает упакованый GZip поток
varParamsДополнительные параметры
Возвращает
Поток данных адресного кэша для заданных филиалов.
Пример возвращаемого значения описан в документации к методу RetrieveAddressTemplates

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.SaveFileInfo ( string  contextId,
string  filename,
string  className,
int  idRecord,
string  type,
string  fileType,
string  guid,
int  idBd 
)

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.SelectItem ( string  text,
IOrderedEnumerable< AddressTemplate adressList,
long?  defaultPlace,
long?  regionId 
)
string MBroker.WorkerBroker.SendDepsEvent ( string  user,
string  password,
string  phoneNumber,
string @  event,
int  id 
)

Аргументы
user
password
phoneNumber
event
id
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.SendDepsEvent ( string  user,
string  password,
string  phoneNumber,
string @  event,
int  id 
)

Аргументы
user
password
phoneNumber
event
id
Возвращает

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.SetLocale ( string  contextId,
string  locale 
)

Изменение локали контекста

Аргументы
contextIdИдентификатор контекста
localeЛокаль

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.SmsReset ( string  contextId)

Сброс состояния SMS [SMSDaemon]

Аргументы
contextIdИдентификатор контекста

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.SmsStatusSend ( string  contextId,
string  parameters,
string  varParams 
)
void MBroker.WorkerBroker.Stop ( bool  immediate)
void MBroker.WorkerBroker.Subscribe ( string  contextId,
string  filter 
)

Начать вести выделенный лог, состоящий из записей, содержащих строку, переданную в filter

Аргументы
contextId
filter

Замещает MBroker.IBrokerService.

void MBroker.WorkerBroker.Unsubscribe ( string  contextId)

Остановить запись выделенного лога.

Аргументы
contextId

Замещает MBroker.IBrokerService.

int MBroker.WorkerBroker.UploadFile ( string  contextId,
string  filename,
string  file,
string  className,
int  idRecord,
string  type,
string  fileType 
)

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.UploadFileEx ( string  contextId,
string  date,
string  fileName,
string  className,
int  idRecord,
string  type,
string  fileType,
string  mirror,
string  varParams 
)

Метод загрузки файла на сервер

Аргументы
contextIdИдентификатор контекста
dateБинарные данные
fileNameОригинальное имя файла
classNameИмя класса (например: T_DRIVERS)
idRecordID записи внутри выбранного класса
typeСсылка на тип файла из T_FILE_TYPES
fileTypeMIME-тип
mirrorЗеркало для загрузки файла
varParamsJSON-объект с дополнительными параметрами
Возвращает
Строка с уникальным идентификатором файла

Формат JSON-объекта с дополнительными параметрами

{
"user":"value" - пользователь, загружающий файл
"replaceFileGuid":"value" - guid файла, который необходимо заменить
"idLang":"value" - идентификатор локали
"idFile":"value" - идентификатор файла из T_FILES, если передан, обновится запись в T_FILES, иначе создастся новая
"fileStatus":"value" - статус файла. Tсли не передан, статус файла изменится на ACTIVE
}
  • Пример бинарных данных
    "YWJj" Уникальный идентификатор файла
    Используется для загрузки файла с сервера

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.UploadFileFBM ( string  contextId,
string  date,
string  fileName,
string  className,
int  idRecord,
string  type,
string  fileType,
string  mirror 
)

Метод загрузки файла на сервер

Аргументы
contextIdИдентификатор контекста
dateБинарные данные
fileNameОригинальное имя файла
classNameИмя класса (например: T_DRIVERS)
idRecordID записи внутри выбранного класса
typeСсылка на тип файла из T_FILE_TYPES
fileTypeMIME-тип
mirrorЗеркало для загрузки файла
Возвращает
Строка с уникальным идентификатором файла
  • Пример бинарных данных
    "YWJj" Уникальный идентификатор файла
    Используется для загрузки файла с сервера

Замещает MBroker.IBrokerService.

int MBroker.WorkerBroker.UserCount ( )

Вернуть количество залогиненных пользователей.

Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.UserCountByLogin ( string  login)

Возвращает общее число залогиненных пользователей и число залогиненных с данным логином

Аргументы
loginЛогин пользователя

///

  • Офисание дополнительных параметров
    {
    "UserCount":3, //общее число пользователей
    "UserCountByLogin":1 //число пользователелей c переданным логином
    }
Возвращает

Замещает MBroker.IBrokerService.

string MBroker.WorkerBroker.UserLogin ( string  contextId,
string  hostName,
string  clientAppName 
)

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

Аргументы
contextIdИдентификатор контекста пользователя
hostNameИмя компьютера в сети
clientAppNameИмя клиента (приложения)
Возвращает
JSON с результатом выполнения
Исключения
AccessDeniedException
BrokerSqlException
ServiceUserException
TokenExpiredException

Замещает MBroker.IBrokerService.

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

AddressBook MBroker.WorkerBroker.AddressBook

Адресная книга

readonly string MBroker.WorkerBroker.BrokerId = ConfigurationManager.AppSettings["brokerId"] + ":" + Guid.NewGuid()
static

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

Timer MBroker.WorkerBroker.BrokerLiveTimer = new Timer()
protected

Таймер оповещения о жизни брокера

CacheManager MBroker.WorkerBroker.CacheManager

Кеш

Timer MBroker.WorkerBroker.CounterTimer = new Timer()
protected

Таймер для просмотра количества запросов в единицу времени

readonly Context MBroker.WorkerBroker.InternalContext
static
Инициализатор
= new Context(Guid.NewGuid(), "Internal", "Internal", "Internal",
"Internal", "Internal", null, isSystem: true)
Timer MBroker.WorkerBroker.InternalContextTimer = new Timer()
protected

Таймер пинга внутренних контекстов

const string MBroker.WorkerBroker.PrimaryConnectionId = "primary"

Айдишник коннекшна к основному серверу БД.

ConcurrentDictionary<int, ShardData> MBroker.WorkerBroker.ShardCache = new ConcurrentDictionary<int, ShardData>()
static
System.Timers.Timer MBroker.WorkerBroker.ShutdownReasonTimer = new System.Timers.Timer()
protected

Таймер записи статистики вызова процедур в БД

Timer MBroker.WorkerBroker.StatisticDumpTimer
protected
Timer MBroker.WorkerBroker.StatisticsTimer = new Timer()
protected

Таймер записи статистики вызова процедур в БД

ConcurrentDictionary<string, bool> MBroker.WorkerBroker.UserActivityForbidden = new ConcurrentDictionary<string, bool>()

Пользователи, для которых сервис в статусе "не активен" вне зависимости от флага ServiceActived

ConcurrentDictionary<string, bool> MBroker.WorkerBroker.UserActivityPermitted = new ConcurrentDictionary<string, bool>()

Пользователи, для которых сервис в статусе "активен" вне зависимости от флага ServiceActived

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

bool MBroker.WorkerBroker.ServiceActived
getset

Флаг указывающий активен ли сервис


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