Tisa.Common
2025.9.9.410
dotnet add package Tisa.Common --version 2025.9.9.410
NuGet\Install-Package Tisa.Common -Version 2025.9.9.410
<PackageReference Include="Tisa.Common" Version="2025.9.9.410" />
<PackageVersion Include="Tisa.Common" Version="2025.9.9.410" />
<PackageReference Include="Tisa.Common" />
paket add Tisa.Common --version 2025.9.9.410
#r "nuget: Tisa.Common, 2025.9.9.410"
#addin nuget:?package=Tisa.Common&version=2025.9.9.410
#tool nuget:?package=Tisa.Common&version=2025.9.9.410
Tisa.Common
Описание
Tisa.Common - это библиотека общих компонентов и утилит для .NET Core приложений, разработанная компанией ТИСА. Библиотека предоставляет набор базовых абстракций, расширений и сервисов для ускорения разработки приложений.
Требования
- .NET 8.0 или выше
- Visual Studio 2022 или выше (рекомендуется)
Установка
dotnet add package Tisa.Common
Основные компоненты
Primitives
Базовые примитивы и типы данных для работы с результатами операций и обработки ошибок.
ServiceLifetimes
Реализации различных жизненных циклов сервисов для DI-контейнера.
Extensions
Расширения для стандартных типов .NET и утилиты для работы с коллекциями, строками и т.д.
Abstractions
Базовые интерфейсы и абстрактные классы для реализации паттернов проектирования.
Errors
Система обработки ошибок и исключений.
Примеры использования
Работа с результатами операций
using Tisa.Common.Primitives.Results;
// Создание успешного результата
var success = Result.Success();
// Создание результата с данными
var dataResult = Result.Success(new { Name = "Test" });
// Обработка ошибок
var errorResult = Result.Failure("Произошла ошибка");
Использование расширений
using Tisa.Common.Extensions;
// Работа с коллекциями
var list = new List<int> { 1, 2, 3 };
var hasItems = list.HasItems();
// Работа со строками
var str = "Test";
var isNullOrEmpty = str.IsNullOrEmpty();
Разработка
Настройка окружения
- Клонируйте репозиторий
- Установите .NET 8.0 SDK
- Откройте решение в Visual Studio 2022
Структура проекта
Tisa.Common/
├── Source/
│ ├── Primitives/ # Базовые примитивы
│ ├── ServiceLifetimes/ # Жизненные циклы сервисов
│ ├── Extensions/ # Расширения
│ ├── Abstractions/ # Абстракции
│ └── Errors/ # Обработка ошибок
Сборка
dotnet build
Тестирование
dotnet test
Публикация пакета
dotnet pack -c Release
Авторы
Команда разработчиков TISA
Лицензия
MIT License
Поддержка
Для получения поддержки или сообщения об ошибках, пожалуйста, напишите нам на support@tisn.ru
Product | Versions 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. |
-
net8.0
- Lindhart.Analyser.MissingAwaitWarning (>= 2.0.0)
-
net9.0
- Lindhart.Analyser.MissingAwaitWarning (>= 2.0.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Tisa.Common:
Package | Downloads |
---|---|
Tisa.Infrastructure
Базовые классы и компоненты инфраструктуры приложений ТИСА. |
|
Tisa.Authorization
Базовый пакет авторизации приложений ТИСА. |
|
Tisa.XrmCore
Предоставляет клиент, совместимый с WS-Trust, для подключения к локальным экземплярам IFD Dynamics 365 из .NET Core. Пакет создан на основе Microsoft.PowerPlatform.Dataverse.Client и предлагает альтернативную реализацию IOrganizationService с использованием WS-Trust. Это позволяет подключаться по URL-адресу службы организации, имени пользователя и паролю без каких-либо дополнительных действий. |
|
Tisa.XrmApp
Базовые классы и компоненты приложений ТИСА для работы с использованием NetCore. |
|
Tisa.Domain
Базовые классы и компоненты доменной модели для приложений ТИСА. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
2025.9.9.410 | 200 | 4/9/2025 | |
2025.9.9.400 | 291 | 4/8/2025 |