Codemagicians.ExtensionsPack
1.0.1
See the version list below for details.
dotnet add package Codemagicians.ExtensionsPack --version 1.0.1
NuGet\Install-Package Codemagicians.ExtensionsPack -Version 1.0.1
<PackageReference Include="Codemagicians.ExtensionsPack" Version="1.0.1" />
paket add Codemagicians.ExtensionsPack --version 1.0.1
#r "nuget: Codemagicians.ExtensionsPack, 1.0.1"
// Install Codemagicians.ExtensionsPack as a Cake Addin
#addin nuget:?package=Codemagicians.ExtensionsPack&version=1.0.1
// Install Codemagicians.ExtensionsPack as a Cake Tool
#tool nuget:?package=Codemagicians.ExtensionsPack&version=1.0.1
What is ExtensionsPack ?
It is essentially a package of useful and multi-puprose extension methods that you can use here and there while developing enterprise applications (especially web apis). Please feel free to use it for whatever use and recommend us your own extension methods that you find useful. However, please make sure that those extensions do not have any references to 3rd party libraries and only reference native .NET libraries.
A few example of usages:
Check whether class property is decorated with an attribute of type T:
if(emp.FirstName.GetAttributeOrDefault<RequiredAttribute>() != null)
{
// do something
}
Convert DateTime to unix timestamp and back:<br>
var date = DateTime.Now;
long unixUtcTimeStamp = date.ToUnixUtcTimeStamp();
DateTime newDate = unixUtcTimeStamp.ToDateTime();
A few examples for IEnumerable:<br>
Enumerable extensions:
if (myAwesomeCollection.IsNullOrEmpty())
{
return ErrorResult;
}
var collectionAsList = myAwesomeCollection.CastToList();
if (collectionAsList.Count > index)
{
collectionAsList[index] = ...;
}
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. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.1
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.