SystemLibrary.Common.Net
7.10.0.1
Newer v exist
Jump to 7.12 or above will break encryption/decryption, as Encrypt and Decrypt (the default and built-in key/IV) was rewritten in 7.12
See the version list below for details.
dotnet add package SystemLibrary.Common.Net --version 7.10.0.1
NuGet\Install-Package SystemLibrary.Common.Net -Version 7.10.0.1
<PackageReference Include="SystemLibrary.Common.Net" Version="7.10.0.1" />
paket add SystemLibrary.Common.Net --version 7.10.0.1
#r "nuget: SystemLibrary.Common.Net, 7.10.0.1"
// Install SystemLibrary.Common.Net as a Cake Addin #addin nuget:?package=SystemLibrary.Common.Net&version=7.10.0.1 // Install SystemLibrary.Common.Net as a Cake Tool #tool nuget:?package=SystemLibrary.Common.Net&version=7.10.0.1
SystemLibrary Common Net
Description
Library with classes and methods for every >= .NET 7 application
Features
- Extensions for Strings, Arrays, Lists, Enums, ... such as Is(), IsNot() and ToEnum()
- Dump.Write() "equivalent" to console.log in javascript
- Config<> class, inherit it and it reads .json config file that has the same name, and also runs transformations based on EnvironmentName
- ToValue and ToText extensions on Enum, through two attributes: EnumText, EnumValue
- ToJson() on any object, converting to json string or to a C# model from a json string
- PartialJson on a json string, to convert only a part of the whole json, into the C# class, no need to model it all
- Fire and forget in Async.Run()!
- Cryptation of string or byte[] through the extension methods: Encrypt() and Decrypt() - uses AES CBC PKCS7
- Obfuscate a string through extension Obfuscate() and Deobfuscate()
- Convert to Base64 for string and byte[] through extension method ToBase64()
- Hash anything through ToSha1(), ToSha256() and ToMd5() extensions for string, byte[] and Stream
Requirements
- >= .NET 7
Latest Release Notes
- 7.10.0.1
- Dictionary.TryGet extension renamed to Cache() (breaking change)
- StringBuilder.HtmlDecode and Encode now got comments
Version history
- View git history of this file if interested
Installation
- Simply install the nuget package
- Installation guide
Documentation
Nuget
Source
Suggestions and feedback
License
- Free
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
-
net7.0
- Microsoft.AspNetCore.DataProtection (>= 7.0.18)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.4)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 7.0.0)
- Microsoft.Extensions.Configuration.Json (>= 7.0.0)
- Microsoft.Extensions.Configuration.Xml (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SystemLibrary.Common.Net:
Package | Downloads |
---|---|
SystemLibrary.Common.Web
Library with classes and methods for every >= .NET 8 web application https://github.com/systemlibrary/systemlibrary-common-web/#Description Installation https://systemlibrary.github.io/systemlibrary-common-web/Install.html Documentation with sample code https://systemlibrary.github.io/systemlibrary-common-web/ |
GitHub repositories
This package is not used by any popular GitHub repositories.