Elephant.Types
4.0.5
dotnet add package Elephant.Types --version 4.0.5
NuGet\Install-Package Elephant.Types -Version 4.0.5
<PackageReference Include="Elephant.Types" Version="4.0.5" />
<PackageVersion Include="Elephant.Types" Version="4.0.5" />
<PackageReference Include="Elephant.Types" />
paket add Elephant.Types --version 4.0.5
#r "nuget: Elephant.Types, 4.0.5"
#:package Elephant.Types@4.0.5
#addin nuget:?package=Elephant.Types&version=4.0.5
#tool nuget:?package=Elephant.Types&version=4.0.5
About
Contains shared/common/generic types but contains no specific types.
Installation
Choose one:
Package Manager (Visual Studio GUI)
- Right-click your project → "Manage NuGet Packages".
- Search for
Elephant.Types. - Click "Install".
.NET CLI (Command Line)
dotnet add package Elephant.Types
PackageReference (Project File)
<PackageReference Include="Elephant.Types" Version="x.x.x" />
Package Manager (CLI)
nuget install Elephant.Types
Basic types
BaseId
Abstract class with an Id property and an IdComparer : IEqualityComparer<BaseId>.
BaseIdName
Abstract class that inherits from BaseId with a Name property.
BaseIdNameDescription
Abstract class that inherits from BaseIdName with a Description property .
Trilean
An alternative type to a nullable bool. Its value can be either: True, False or Unknown.
IIsEnabled
Interface with a boolean IsEnabled property.
ElephantCancellationTokenSource
A CancellationTokenSource wrapper with various checks and a one-liner method for cancelling plus disposing, including any required checks.
Properties and methods:
- IsDisposed
- IsNotDisposed
- IsDisposedOrCancellationRequested
- CancelAndDispose()
Response wrappers
ResponseWrapper
Wrapper that can hold data, HTTP status code, message and such. Usually used for returning data from service layer → controller/API layer.
The following wrappers are included:
- ResponseWrapper and IResponseWrapper (for custom status codes)
- ResponseWrapperBadRequest : ResponseWrapper
- ResponseWrapperConcurrencyConflict : ResponseWrapper
- ResponseWrapperCreated : ResponseWrapper
- ResponseWrapperInternalServerError : ResponseWrapper
- ResponseWrapperNoContent : ResponseWrapper
- ResponseWrapperNoRecordsAffected : ResponseWrapper
- ResponseWrapperNotFound : ResponseWrapper
- ResponseWrapperOk : ResponseWrapper
- ResponseWrapperUnauthorized : ResponseWrapper
- ResponseWrapperUnprocessableEntity : ResponseWrapper
And a paged response wrapper:
- IPagedResponseWrapper
PagedResponseWrapper
Paginated version of the ResponseWrapper
Operator enums
Contains the following operator enums:
- Arithmetics
- Assignments
- Bitwises
- Logicals
- Relationals
- Special
Contributing
Contributions are welcome. Please read our CONTRIBUTING.md file for guidelines on how to proceed.
License
This project is licensed under the MIT License. See the LICENSE.txt file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Elephant.Types.Interfaces (>= 4.0.3)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Elephant.Types:
| Package | Downloads |
|---|---|
|
Elephant.Common
Common library. |
|
|
Elephant.Database
Common EF Core database code. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.5 | 284 | 12/31/2025 |
| 4.0.4 | 998 | 11/15/2023 |
| 4.0.3 | 363 | 10/12/2023 |
| 4.0.2 | 753 | 3/8/2023 |
| 4.0.0 | 3,114 | 1/21/2023 |
| 3.0.1 | 604 | 1/7/2023 |
| 2.0.6 | 426 | 1/2/2023 |
| 1.1.4 | 875 | 11/21/2022 |
| 1.1.3 | 650 | 11/15/2022 |
| 1.1.2 | 458 | 11/14/2022 |
| 1.1.1 | 2,042 | 11/14/2022 |
| 1.1.0 | 539 | 10/21/2022 |
| 1.0.0 | 1,005 | 9/18/2022 |
Improve ElephantCancellationTokenSource.CancelAndDispose().