TenantInfo – информация о текущем веб-сервере
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы TenantInfo – информация о текущем веб-сервере |
Веб-сервер обеспечивает доступ к данным и выполняет основную бизнес-логику системы. Подробнее см. раздел «Серверные компоненты».
Для программной работы с информацией о текущем веб-сервере предназначен класс Sungero.Core.TenantInfo. Чаще всего класс используется, если необходимо локализовать строку пользовательского интерфейса в культуре веб-сервера:
using(TenantInfo.Culture.SwitchTo())
{
// Локализация строки.
}
Под культурой понимаются сведения о языке и региональных параметрах, характерные для организации с данным веб-сервера.
Свойства
Имя |
Тип |
Описание |
---|---|---|
Culture |
CultureInfo |
Культура веб-сервера. Если культура по наименованию не найдена, возвращается текущая культура потока |
TenantId |
string |
Идентификатор веб-сервера |
UtcOffset |
TimeSpan |
Смещение времени веб-сервера |
Методы
Имя |
Описание |
---|---|
Переключиться на работу с данной культурой |
SwitchTo – переключиться на работу с данной культурой
Метод используется для переключения на работу с данной культурой. Сведения о культуре включают в себя имена языков и региональных параметров, систему письма, используемый календарь, порядок сортировки строк и форматы дат и чисел. Например, в зависимости от культуры может меняться отображение даты и времени.
Синтаксис
C# |
public static IDisposable SwitchTo(; |
Возвращаемое значение
Объект, при ликвидации которого культура переключится обратно.
Пример 1. Заполнение имени документа
При автоматическом заполнении имени документа используется локализация строки в культуре веб-сервера.
public override void FillName()
{
// При заполнении имени локализовать его в культуре веб-сервера.
using (TenantInfo.Culture.SwitchTo())
{
// Добавить к имени №<Номер>.
if (!string.IsNullOrWhiteSpace(_obj.RegistrationNumber))
name += Sungero.Docflow.OfficialDocuments.Resources.Number + _obj.RegistrationNumber;
// Добавить к имени <Имя контрагента>.
if (_obj.Counterparty != null)
name += " " + _obj.Counterparty.DisplayValue;
}
}
Пример 2. Проверка культуры веб-сервера
В примере языковая культура веб-сервера определяется по двузначному коду ISO в нижнем регистре. Каждый код ассоциирован с определенным языком. Например, «ru» – русский язык, «es» – испанский.
// Проверить, является ли культура СП русской языковой культурой.
// <returns> True, если культура СП русская, иначе False. </returns>
[Public]
public static bool IsServerCultureRussian()
{
return Sungero.Core.TenantInfo.Culture.TwoLetterISOLanguageName.ToLower() == "ru";
}
© Компания Directum, 2024 |