PIHelperSh.Core
1.0.0
See the version list below for details.
dotnet add package PIHelperSh.Core --version 1.0.0
NuGet\Install-Package PIHelperSh.Core -Version 1.0.0
<PackageReference Include="PIHelperSh.Core" Version="1.0.0" />
paket add PIHelperSh.Core --version 1.0.0
#r "nuget: PIHelperSh.Core, 1.0.0"
// Install PIHelperSh.Core as a Cake Addin #addin nuget:?package=PIHelperSh.Core&version=1.0.0 // Install PIHelperSh.Core as a Cake Tool #tool nuget:?package=PIHelperSh.Core&version=1.0.0
���� ����������
�������� � ���� ��������� ������� ����������, ������� ������� ������������ ������� ������������ ���������, � ��� �� ����� ���� ����������� �������������.
��������� �������� ������������
������ ���������������� ��������� ������������� ������������, ���������� ������� �������� ����� ������� �����. ��� ������ ������������ �������� TypeValue<T>. ������ �������������:
public enum Test
{
[TypeValue<string>("This is string value for 1")]
[TypeValue<StringSplitOptions>(StringSplitOptions.TrimEntries)]
value1,
[TypeValue<string>("This is string value for 1")]
[TypeValue<Guid>("1a963cd0-3995-44c1-a9d2-64f28f95fec2")]
value2,
[TypeValue<TestClass>("{\"count\":12,\"name\":\"test\"}")]
[TypeValue<string>("This is string value for 1")]
value3
}
����� ��������, ��� �������� ��������� ������ ���� ���������� �� ����� ����������, ������� ����������� new � ��� ����������. ��-�� �����, ������������� 2 ���������:
- ���� ���������� �������������� �� ������, ��� ����������� (��� � ������ � GUID)
- ���� �������� ���, ����� �������� � ������� ������ json ������������� �������. ��� ���������� ����� ���������� Newtonsoft.json (JsonConvert). ��� ���������� �������� �� ������������ ������������ ����� ���������� GetValue<T>()
Test.value1.GetValue<string>();
Test.value2.GetValue<Guid>();
��� ������� �������� �� ������������ �������� ����, ������� �� ��� ������, ����� ���������� �������� �� ��������� (default(T)) ��� �� ������� ����������� ��������� ��������������: �������� �������� ������������ �� ����, ���������� � ��������. ��� ����� ����������� ����� ���������� CreateEnumFromValue<T>. ��� ���� T - ��� ������������, � �������� ��������, � ����� ����������� � ����������, �� ������� ������ ������������:
(new Guid("1a963cd0-3995-44c1-a9d2-64f28f95fec2")).CreateEnumFromValue<Test>()
����� ������, ��� ��������� ��� �� equals, �������� � ������ ��������� �����. � ������, ���� �������� �� ������� �������� ����� ���������� �������� ������������ �� ��������� (default(T))
��������� ���������� �������� (WIP)
��������� ��������� ����� ������� ��������� ��������, ������������� ����� ������� CustomComparation. �� ��������� ���������� ��� ������� ���� ������ ����� ���������:
- Default - �������� �� ���������
- Ignore - ���������� ������ �������� ������ ��� ���������
- Comparator - �� �������� � ������� ������. ���������� Default
- Equals - ���������� ������ �������� ������ �� ����� ����������� equals ��� ��������� �������� ���������� 2 ������ ���������� Compare(b) � Compare<T>(b).
�������� ������������� ��������
��� ���������� �� ����� ��������� ���������� � ����������� ������������� �������� ���������� ������� ������� � ������� ����. ��� ���� ����������� ����� toString() ������� ���������� � ����� �� �������� ��� ���� ����� �� �������. ��� ��������� �����������, ���, � ������ ���� ��������� ���� ��� ���-�� ���������� � ������ �� ������� - ��������� ��������. ������, ���������� ����� ����� ���������� toText(). �� ��������� ����������� ������ � ���� ������ � �������, ���-�� ������ � json, �� ��� ��, ��������, � ��������� �����. ������ ���������� ������ ���������� � �����(� ������ ����������� ������������) �������� �����������. ������, � ������ ��������, ��������� ��������� � ������ �� ����� ������.
������ ��������� �����
� ������ ������ ������ �������, ������� ������������ ����� ����������� � ����� �������� ��������� �������� ��������.
- ����� ���������� ��� string Multiply(int n). ���������� ������, �������������� ����� ��������������� ���������� n ��� ����������� ������
- ����� PowInt(int a, int b). ���������� �������� a � ������������� ������� b. ���������� ������� ��������������.
- ����� ���������� string IsNullOrEmpty(). ������ ������ ��� string.IsNullOrEmpty().
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. |
-
net8.0
- AutoMapper (>= 13.0.1)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on PIHelperSh.Core:
Package | Downloads |
---|---|
PIHelperSh.PdfCreator
Небольшая надстройка для более удобной работы с PDF |
|
PIHelperSh.Configuration
Данный пакет предоставляет возможность использовать атрибуты для быстрой и удобной загрузки инофрмации из env и appsetting в проект |
|
PIHelperSh.RandomEx
Пакет содержит набор функций, упрощающих работу с Random, в том числе и способных генерировать строку по паттерну |
GitHub repositories
This package is not used by any popular GitHub repositories.