Подключаемая .NET библиотека для работы в окружении WebSoft HCM. Предоставляет функции для выполнения SQL-запросов, рендеринга шаблонов и запуска внешних процессов, доступные из скриптового языка платформы.
- Sql — выполнение SQL-запросов, хранимых процедур и процедур с пагинацией для
SqlServerиPostgreSql - Templater — рендеринг Mustache-шаблонов из строки или файла
- ProcessHelper — запуск внешних процессов с захватом stdout, stderr, кода завершения и времени выполнения
- Typifier — генерация TypeScript-типов для публичных классов сборки
Через wshcmx/lib
Библиотека входит в состав пакета wshcmx/lib и подключается автоматически.
tools.dotnet_host?.Object.GetAssembly("wshcmx.dll")// Инициализация подключения
Sql.Init(connectionString)
Sql.Init(connectionString, DatabaseType.PostgreSql)
Sql.Init(connectionString, 1) // PostgreSql
// Выполнение произвольного SQL-запроса
Sql.ExecuteQuery(commandText) // → KeyValuePair<string, object>[][]
// Выполнение SQL без возврата данных (INSERT, UPDATE, DELETE)
Sql.ExecuteNonQuery(commandText)
// Вызов хранимой процедуры
Sql.ExecuteProcedure(procedureName, serializedParameters?) // → object[]
// Вызов хранимой процедуры с пагинацией
// options: { page, size, select, orderby }
Sql.ExecutePaginationProcedure(procedureName, serializedOptions, serializedParameters) // → [totalCount, rows]Поддерживаемые значения DatabaseType:
SqlServer— значение по умолчаниюPostgreSql
// Рендеринг Mustache-шаблона (строка или путь к файлу)
Templater.Generate(template, data) // → string// Выполнение внешней команды
ProcessHelper.Execute(command, arguments?, workingDirectory?, timeoutMilliseconds?) // → ProcessResultProcessResult содержит:
ExitCodeCompletedIsSuccessStandardOutputStandardErrorStartTimeExitTimeDuration
| Проект | Описание |
|---|---|
src/wshcmx |
Основная библиотека |
src/Typifier |
CLI-утилита для генерации TypeScript-типов в src\Typifier\types\index.d.ts |
src/Test |
Тесты |
dotnet build wshcmx.slnxdotnet test wshcmx.slnx --no-logodotnet build wshcmx.slnx
dotnet run --project src\Typifier\Typifier.csprojСгенерированный файл сохраняется в src\Typifier\types\index.d.ts.