Tisa.BpmCore 2026.1.9.310

dotnet add package Tisa.BpmCore --version 2026.1.9.310
                    
NuGet\Install-Package Tisa.BpmCore -Version 2026.1.9.310
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tisa.BpmCore" Version="2026.1.9.310" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tisa.BpmCore" Version="2026.1.9.310" />
                    
Directory.Packages.props
<PackageReference Include="Tisa.BpmCore" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tisa.BpmCore --version 2026.1.9.310
                    
#r "nuget: Tisa.BpmCore, 2026.1.9.310"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Tisa.BpmCore@2026.1.9.310
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tisa.BpmCore&version=2026.1.9.310
                    
Install as a Cake Addin
#tool nuget:?package=Tisa.BpmCore&version=2026.1.9.310
                    
Install as a Cake Tool

Tisa.BpmCore

NuGet Version License

Описание

Tisa.BpmCore - это библиотека для работы с платформой BPMSoft, предоставляющая базовые абстракции и реализации для взаимодействия с BPM-системой. Проект является частью экосистемы ТИСА и предназначен для упрощения разработки бизнес-приложений, работающих с BPMSoft.

Основные возможности

  • Поддержка .NET 8.0, .NET 9.0 и .NET 10.0
  • Интеграция с платформой BPMSoft
  • REST API для взаимодействия с BPMSoft
  • JSON сериализация/десериализация
  • Асинхронное программирование

Структура проекта

Tisa.BpmCore/
├── Abstractions/    # Абстракции и интерфейсы
├── Clients/         # Клиенты для работы с BPMSoft
├── Data/            # Модели данных
├── Exceptions/      # Кастомные исключения
├── Extensions/      # Методы расширения
├── Infrastructure/  # Инфраструктурные компоненты
├── Requests/        # Модели запросов
├── Responses/       # Модели ответов
└── Resources/       # Ресурсы проекта

Установка

NuGet Package Manager

Install-Package Tisa.BpmCore

.NET CLI

dotnet add package Tisa.BpmCore

Начало работы

Базовая конфигурация

public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
    // Вариант 1: из секции конфигурации "BpmCore"
    services.AddBpmCore(configuration);

    // Вариант 2: ручная настройка
    services.AddBpmCore(options =>
    {
        options.BaseUrl = "https://your-bpmsoft-instance.com";
        options.User = "admin";
        options.Password = "password";
        options.Timeout = TimeSpan.FromSeconds(30);
    });
}

Использование клиента

public class YourService
{
    private readonly IBpmClient _bpmClient;

    public YourService(IBpmClient bpmClient)
    {
        _bpmClient = bpmClient;
    }

    public async Task<string> GetDataAsync(string method, CancellationToken ct)
    {
        return await _bpmClient.GetAsync(method, null, ct);
    }
}

Работа с процессами и данными

  • Запуск процессов, получение информации о процессах, управление состоянием
  • Сериализация/десериализация JSON, валидация данных
  • Кастомные исключения, логирование, повторные попытки при сбоях (Polly)

Разработка

Требования

  • .NET 8.0 SDK или выше (поддержка net8.0 / net9.0 / net10.0)
  • Visual Studio 2022 или VS Code
  • Доступ к BPMSoft платформе

Сборка проекта

dotnet build

Тестирование

dotnet test

Публикация пакета

dotnet pack -c Release
dotnet nuget push bin/Release/*.nupkg -s https://api.nuget.org/v3/index.json

Конвенции разработки

Кодирование

  • Использование UTF-8 кодировки
  • Соблюдение правил именования .NET
  • Комментарии на русском языке
  • XML-документация для публичных API

Структура кода

  • Разделение на слои (Abstractions, Implementation)
  • Использование паттернов проектирования
  • Асинхронное программирование
  • Обработка исключений

Тестирование

  • Unit-тесты для всех компонентов
  • Интеграционные тесты для клиентов
  • Использование Moq для тестирования

Безопасность

Основные принципы

  • Безопасное хранение учетных данных
  • Валидация входных данных
  • Защита от инъекций
  • Использование HTTPS

Рекомендации

  • Регулярное обновление зависимостей
  • Мониторинг уязвимостей
  • Аудит безопасности кода

Хранение секретов в Production

  • Используйте User Secrets для локальной разработки
  • В production используйте Azure Key Vault, HashiCorp Vault или переменные окружения
  • Никогда не храните пароли и строки подключения в файлах, попадающих в систему контроля версий
  • Путь к конфигурации BPMSoft можно задать через переменную окружения BPMSOFT_CONFIG_PATH

Производительность

Оптимизация

  • Асинхронные операции
  • Кэширование где необходимо
  • Эффективное использование ресурсов
  • Оптимизация сетевых запросов

Мониторинг

  • Логирование критических операций
  • Метрики производительности
  • Профилирование при необходимости

Поддержка и развитие

Процесс разработки

  1. Создание feature branch
  2. Написание тестов
  3. Реализация функционала
  4. Code review
  5. Слияние в main

Документация

  • Поддержка актуальности README
  • Обновление XML-документации
  • Ведение changelog

Поддержка

  • Issue tracking
  • Pull request review
  • Версионирование и релизы

Лицензия

MIT License

Контакты

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Tisa.BpmCore:

Package Downloads
Tisa.BpmApp

Базовые классы и компоненты приложений ТИСА для работы с использованием NetCore на платформе BPMSoft.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.1.9.310 84 3/8/2026
2026.1.9.300 92 3/4/2026
2025.1.8.1120 378 11/17/2025
2025.1.8.1101 234 10/28/2025
2025.1.7.410 274 4/9/2025
2025.1.7.400 357 4/8/2025 2025.1.7.400 is deprecated because it is no longer maintained.