OwlDomain.Common
1.1.1
Prefix Reserved
See the version list below for details.
dotnet add package OwlDomain.Common --version 1.1.1
NuGet\Install-Package OwlDomain.Common -Version 1.1.1
<PackageReference Include="OwlDomain.Common" Version="1.1.1" />
<PackageVersion Include="OwlDomain.Common" Version="1.1.1" />
<PackageReference Include="OwlDomain.Common" />
paket add OwlDomain.Common --version 1.1.1
#r "nuget: OwlDomain.Common, 1.1.1"
#:package OwlDomain.Common@1.1.1
#addin nuget:?package=OwlDomain.Common&version=1.1.1
#tool nuget:?package=OwlDomain.Common&version=1.1.1
OwlDomain.Common
A package that contains commonly used features and extensions.
Usage
Currently, this package provides the following:
- Extensions for the SemaphoreSlim.
- Extensions for the ReaderWriterLockSlim.
- Extensions for enums.
- A DisposableBase that follows the disposable pattern.
- An ObservableBase that implements the INotifyPropertyChanging and INotifyPropertyChanged interfaces, along with helper methods and attributes for raising notifications about property changes.
- Throw helpers under the class
OwlDomain.Common.Exceptions.Throw
, used likeThrow.New.Exception()
orThrow.New.Exception<int>()
if the compiler wants you to return a value. - Argument guards under the namespace
OwlDomain.Common.Guards
used likesomeValue.ThrowIfNull()
orsomeValue.ThrowIfLessThan(5)
.
License
This project (the source, the release files, e.t.c) is released under the OwlDomain License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. 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 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. 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- OwlDomain.Polyease (>= 1.3.5)
-
net5.0
- OwlDomain.Polyease (>= 1.3.5)
-
net6.0
- OwlDomain.Polyease (>= 1.3.5)
-
net7.0
- OwlDomain.Polyease (>= 1.3.5)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OwlDomain.Common:
Package | Downloads |
---|---|
OwlDomain.CommandLine
A package that focuses on experimenting with a "zero boilerplate" approach to making command line tools. |
|
OwlDomain.CommandLine.Abstractions
A package that contains the abstractions for the OwlDomain command-line engine. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.1.1 [07-05-2025]:
- Updated readme files (why do I always forget).
- Added some extra NuGet package tags.
v1.1.0 [07-05-2025]:
- Added release notes.
- Updated the package to match the new OwlDomain style.
- Updated the license to 1.0.2 (wording tweaks).
- Add enum extensions for checking whether an enum value is defined.
- Add throw helpers to replace OwlDomain.Common.Throw.
- Add guard to replace OwlDomain.Common.Throw.Guards.
- Enum guards (IsDefined).
- Null guards (IsNull).
- Comparison guards (LessThan/GreaterThan/IsBetween).