Interlook.Commons
1.7.0
.NET Core 2.1
.NET Standard 2.0
.NET Framework 4.5.1
dotnet add package Interlook.Commons --version 1.7.0
NuGet\Install-Package Interlook.Commons -Version 1.7.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Interlook.Commons" Version="1.7.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Interlook.Commons --version 1.7.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Interlook.Commons, 1.7.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Interlook.Commons as a Cake Addin
#addin nuget:?package=Interlook.Commons&version=1.7.0
// Install Interlook.Commons as a Cake Tool
#tool nuget:?package=Interlook.Commons&version=1.7.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
interlook-commons
Another library of daily basis tools, one could wish to be included in .NET
NOW IS JUST META PACKAGE FOR:
- Interlook.Collections
- Interlook.Components
- Interlook.Eventing
- Interlook.Functional
- Interlook.Text
Supporting .Net Core 2.2, .NET 4.5.1 and .NET 4.7.2
Description
This package provides several helper classes and extension methods, which try to support general to specific tasks.
It contains:
- Collections
CompositeObservableEnumerable
- an observable sequence, that automatically merges several observable sequencesObservableDictionary
- an observable generic dictionaryNullEntryDictionary
- a generic dictionary with an optional default value, whose key isnull
NullEntryObservableDictionary
- a combination of the two above
- versatile components
ChainOfResponsibility<>
andAsyncChainOfResponsibility<>
- dispatching objects for items, to be processed by different handlers, depending on their statusDelegateComparer
- an implementation forIEqualityComparer<T>
using delegatesDisposableToken
- base class for objects implementingIDisposable
to easily perform actions when disposingDelegateDisposableToken
- helper object for actions to execute when leaving anusing
blockMethodResult
andMethodResult<T>
- classes for return values of methods supporting status
- Eventing
EventBus
- implements right this, an event bus, offering methods for subcribing and publishing events, supporting filtering, subscription tokens and UI context- interfaces and classes to customize/extend
EventBus
- LINQ and Functional Programming
FunctionalExtensions
- extension methods for currying and partial applying functions/actionsDictionaryExtensions
- helper methods for generic dictionaries (e.g. getting values safely)EnumerationExtensions
- helper methods for enumerators and Linq2Objects- Classical monads from FP, namely
Maybe
,Either
,Try
as well as their lazy versionsMaybeLazy
,EitherLazy
andTryLazy
. Notice, that the lazy types are often the counterparts of the native pendants in functional languages (Haskell, F# etc.). - Additionally:
Reader
,Writer
andState
, which are lazy by default.
- String and text handling
- checking and comparing string
- constraining strings
- encrypt/decrypt text
- applying (crypto-)hash functions to text
- multi-strings (indexed alternate contents)
- parsing strings
- secure string equality check mitigating timing-attacks
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.1
- Interlook.Collections (>= 1.6.0)
- Interlook.Components (>= 1.6.0)
- Interlook.Eventing (>= 1.6.0)
- Interlook.Functional (>= 1.7.0)
- Interlook.Text (>= 1.6.0)
-
.NETFramework 4.5.1
- Interlook.Collections (>= 1.6.0)
- Interlook.Components (>= 1.6.0)
- Interlook.Eventing (>= 1.6.0)
- Interlook.Functional (>= 1.7.0)
- Interlook.Text (>= 1.6.0)
-
.NETFramework 4.7.2
- Interlook.Collections (>= 1.6.0)
- Interlook.Components (>= 1.6.0)
- Interlook.Eventing (>= 1.6.0)
- Interlook.Functional (>= 1.7.0)
- Interlook.Text (>= 1.6.0)
-
.NETStandard 2.0
- Interlook.Collections (>= 1.6.0)
- Interlook.Components (>= 1.6.0)
- Interlook.Eventing (>= 1.6.0)
- Interlook.Functional (>= 1.7.0)
- Interlook.Text (>= 1.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Interlook.Commons:
Package | Downloads |
---|---|
Interlook.Configuration
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.