![]() |
VOOZH | about |
dotnet add package Qowaiv --version 8.0.0
NuGet\Install-Package Qowaiv -Version 8.0.0
<PackageReference Include="Qowaiv" Version="8.0.0" />
<PackageVersion Include="Qowaiv" Version="8.0.0" />Directory.Packages.props
<PackageReference Include="Qowaiv" />Project file
paket add Qowaiv --version 8.0.0
#r "nuget: Qowaiv, 8.0.0"
#:package Qowaiv@8.0.0
#addin nuget:?package=Qowaiv&version=8.0.0Install as a Cake Addin
#tool nuget:?package=Qowaiv&version=8.0.0Install as a Cake Tool
Qowaiv is a (Single) Value Object library. It aims to model reusable, immutable, (Single) Value Objects that can be used in a wide variety of modeling scenarios, both inside and outside a Domain-driven context.
This package contains multiple Single Value Objects, including but not limited to:
More info can be found at https://github.com/Qowaiv/Qowaiv.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on Qowaiv:
| Package | Downloads |
|---|---|
|
Qowaiv.Validation.DataAnnotations
Qowaiv Validation supports a generic interface for (domain) model validation. |
|
|
Qowaiv.Validation.Fluent
Qowaiv Validation supports a generic interface for (domain) model validation. |
|
|
Qowaiv.Validation.TestTools
Qowaiv Validation supports a generic interface for (domain) model validation. |
|
|
Qowaiv.TestTools
Qowaiv is a (Single) Value Object library. It aims to model reusable (Single) Value Objects that can be used in a wide variety of modeling scenarios, both inside and outside a Domain-driven context. |
|
|
Qowaiv.Web
Qowaiv implements common, universal domain objects. These types form the base of your domain model. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 8.0.0 | 29,927 | 3/9/2026 | |
| 7.5.0 | 3,470 | 3/2/2026 | |
| 7.4.7 | 19,812 | 12/19/2025 | |
| 7.4.6 | 6,047 | 12/2/2025 | |
| 7.4.5 | 20,287 | 9/24/2025 | |
| 7.4.4 | 9,366 | 9/18/2025 | 7.4.4 is deprecated because it has critical bugs. |
| 7.4.3 | 24,183 | 6/2/2025 | |
| 7.4.2 | 4,881 | 5/14/2025 | |
| 7.4.1 | 1,516 | 5/13/2025 | |
| 7.4.0 | 641 | 5/12/2025 | |
| 7.3.0 | 4,240 | 4/23/2025 | |
| 7.3.0-rc.1 | 245 | 4/23/2025 | |
| 7.2.3 | 29,438 | 1/28/2025 | |
| 7.2.2 | 21,800 | 1/6/2025 | |
| 7.2.1 | 5,774 | 12/19/2024 | |
| 7.2.0 | 31,901 | 11/15/2024 | |
| 7.1.3 | 14,851 | 10/28/2024 | |
| 7.1.2 | 7,943 | 10/10/2024 | |
| 7.1.1 | 918 | 10/9/2024 | |
| 7.1.0 | 377 | 10/9/2024 |
v8.0.0
- Add support for .NET 10.
- Add Clock.UtcToday().
- Add .Months() humanizer extension.
- Add .Days() humanizer extension.
- Drop support for .NET 6. (BREAKING)
- SVO's do not longer implement ISerializable. (BREAKING)
- Drop Id<>. (BREAKING)
- Drop Svo<>. (BREAKING)
- Drop Date.Add(DateSpan, bool). (BREAKING)
- Drop LocalDateTime.Add(DateSpan, bool). (BREAKING)
- Drop Clock.Yesterday() and Clock.Tomorrow(). (BREAKING)
- Use non-breaking spaces for formatting postal codes. (BREAKING)
- Date +/- TimeSpan results in a DateTime. (BREAKING)
v7.5.0
- Add year span SVO.
- Add .Abs() and .Sign() to month span.
v7.4.7
- Support EIR Code (Irish Postal Code system).
v7.4.6
- Adding and subtracting Money.Zero to other currencies is okay. (BUG)
v7.4.5
- Addition and subtraction of MonthSpan to/of DateOnly. #520
- Remove implicit System.Collections.Immutable dependency. #518
v7.4.4
- Add Oman, Somalia, and Yemen to the list of countries with IBAN. #508
- Provide a JsonConverter for System.Globalization.CultureInfo as Microsoft does not. #515
- Provide a TypeConverter for System.Net.Http.HttpMethod as Microsoft does not. #514
- Provide a JsonConverter for System.Net.Http.HttpMethod as Microsoft does not. #514
v7.4.3
- Introduction of INext<TSelf>.
- Update System.Memory to 4.6.3 (netstandard2.0 only).
- Update System.Runtime.CompilerServices.Unsafe to 6.1.2 (netstandard2.0 only).
v7.4.2
- Code generators are decorated with [Conditional("CODE_GENERATOR_ATTRIBUTES")].
v7.4.1
- return null instead of default(TSvo) for TryCreate when false.
v7.4.0
- Support [Id<TBehavior, TRaw>]. #483
v7.3.0
- Hide Guard methods from stacktrace.
- Use [SkipLocalsInit] (speed improvement). #458
- Email address topdomain can not be longer than 63. (FIX) #459
- Rewritten email parser is 2.4 times faster. #460
- Drop CharBuffer in favor of Span<char> based implementations. #464
- Support [Svo<TBehavior>]. #478
v7.2.3
- IBAN adjustments for Nicaragua and Côte d'Ivoire. (FIX) #454
v7.2.2
- PostalCode.Empty is valid for countries without a postal code system. (FIX) #444
- Added Country.HasPostalCodeSystem(). #444
- Use Random.Shared in DecimalMath. #448
- IBAN internals clean-up. #449
v7.2.1
- Add Deconstruct to Date.
- Add Deconstruct to DateSpan.
- Add Deconstruct to Fraction,
- Add Deconstruct to FormattingAgurments.
- Add Deconstruct to Money.
- Add Deconstruct to MonthSpan.
- Add Deconstruct to WeekDate.
- Add Deconstruct to YearMonth.
- Year-month Open API definition pattern allows months without leading zero. (FIX)
v7.2.0
- Added .NET 9.0 version to the package.
- Singapore postal codes contain 6, not 5 digits. (FIX)
- Potentially improved performance of concurrency when generating C# type names and looking up localized strings in .NET 9 and up (using new System.Threading.Lock).
v7.1.3
- Provide way to skip the JSON serialization of empty SVO's with ModifyTypeInfo.IgnoreEmptySvos. #427
v7.1.2
- Add examples to the intellisense of Percentage.Create(), .Percent() and casts from and to numbers.
v7.1.1
- Diagnostics contracts compiled internals.
- Wildcard patterns with trailing chars at the end. #417 (FIX)
v7.0.5
- Extensions to calculate the sum and average for multiple percentges. #415
- Add ZeroIfNull() on INumberBase<TSelf>. #416
v7.0.4
- Percentage.TryParse should first change the scale, before checking the boundaries. (FIX)
v7.0.3
- DecimalMath.ChangeScale() should have a value between [0.28]. #405 (FIX)
v7.0.2
- Introduction of Year-Month. #295
- Email address parsing performance improvements.
- Add check for percentage.MaxValue and percentage.MinValue when creating a percentage. (FIX)
- Use DecimalMath.Pow10() to convert decimal values to percentages.
- DateTimeOffset.ToLocal() wrongly converted DateTime before creation LocalDateTime. #404 (FIX)
v7.0.1
- ISpanFormattable INumbers should be able to provide formatting (.NET 8.0 only). #393 (FIX)
v7.0.0
- Drop support for .NET 5 and .NET 7 STS's. #359 (BREAKING)
- Drop email address collection. #382 (BREAKING)
- Drop Gender. #361 (BREAKING)
- Drop public static IsValid(string) methods. #361 (BREAKING)
- Align Parse and TryParse provider naming with IParsable. #360 (BREAKING)
- Seal all JSON converters. #361 (BREAKING)
- Move Qowaiv.Diagnostics.Contracs to a separate package. (BREAKING)
- Clock.Now returns DateTimeOffset. (BREAKING)
- Clock.NowWithOffset is dropped. (BREAKING)
- Implement IMinMaxValue<TSelf> for SVO's with a min and max value. #362 (BREAKING)
- Extension methods on DateTimeOffset.
- Implement INumber<Percentage>. #367
- Implement INumber<Amount>. #370
- Introduction of the IEmpty<TSelf> interface. #364
- Improve ToString of UUID's. #365
- Improve parsing of UUID's. #365
- Introduction of the IUnknown<TSelf> interface. #366
- Provide Clock as TimeProvider (.NET 8.0 only). #371
- Deserializing ID's from JSON numeric nodes takes constrains into account. #374
v6.6.2
- JSON-deserialization from decimal.MaxValue (as double) should not fail. #386 (FIX)
v6.6.1
- Add missing IParsable interface for Id. #372
v6.6.0
- Add former countries. #357
- Update display names countries (EN, DE, NL). #356
- Fix parsing (former) countries. #356
- Add HumanReadable() and MachineReadable() methods to IBAN. #354
- Support IBAN prefix while parsing. #353
- Rewrite of IBAN parsing/validation. #351
- Added the Central African Republic, Russia, and Sudan's IBAN patterns. #349
- Increase regex time-out to 50 ms. #346
- Decorate bool Equals(object) with [NotNullWhen(true)]. #345
- TryApplyCustomFormatter should return false if the provider returns null. #341
- Add Amount.Min() and Amount.Max(). #342
- Extend API with overloads for DateOnly. #339
- Detailed information on failing parsing. #336
v6.5.4
- SVO's can be used as keys when applying JSON serialization. #334
v6.5.3
- ToCShaprString() supports nested types with generic type definitions. #333
v6.5.2
- ToCSharpString() supports nested types with generics. #332
v6.5.1
- Make JSON ID converters thread-safe. #330
v6.5.0
- Introduction of HasValue and IsKnown for non-continuous SVO's. #327
v6.4.4
- Introduction of EnergyLabel. #324
v6.4.3
- Analyzers should not be included in NuGet packages. #321 (FIX)
V6.4.2
- Svo<SvoBehavior> and Id<IdBehavior> decorated with IEqualityOperators. #315
v6.4.1
- Clock.SetTimeForCurrentContext supports async. #304
- Fix issue with not closed comment in parsing email adresses. #298
- Decorate string arguments representing regexes with [StringSyntax(StringSyntaxAttribute.Regex)]. #301
- Decorate methods that always throw with [DoesNotReturn] attribute. #300
- Mark all static IsValid(string) methods obsolete. #297
v6.4.0
- Support .NET 7.0. #261
- Added DateSpan to a date (time) providing DateSpanSettings. #291
- Add IsIn(Year) and IsIn(Month) for date (time) types. #290
- Regular expressions are culture invariant. #285
- Extended operators on MonthSpan. #270
- Added static contracts. #269, #275
v6.3.1
- Extend allowed durations on regular expression. #263
v6.3.0
- JSON serialization via System.Text.Json no longer requires a custom converter. #259
v6.2.2
- Introduction of CasRegistryNumber. #258
v6.2.1
- Prevent implicit casting by introducing obsolete operator overloads. #257 (FIX)
v6.2.0
- Introduction of Svo<SvoBehavior> as a generic for string based SVO's. #248
v6.1.2
- Sums on empty collections should not throw. #251
v6.1.1
- Limit match durations on Regular Expressions. #246
v6.1.0
- All SVO's are read-only. #243
v6.0.2
- Extend Open API support for ID<T>. #239
v6.0.1
- Int64 based id serializes to a JSON string #236
- Percentage.MaxValue representable as a string #235
v6.0.0
- Added .NET 6.0 version to the package. #216
- Sex as replacement Gender (ISO 5218). #214
- YesNo converter support from and to boolean. #208
- Introduction of (string based) secret. #200
- Decorate nullable types. #228
- Cryptographic seed stripped from SVO contract. #215 (BREAKING)
- TryParse(string) returns nullable SVO. #206 (BREAKING)
- Drop cast from and to string. #212 (BREAKING)
- Drop obsolete code. #201 (BREAKING)
- Re-order extension methods. #209 (BREAKING)
- Non-predictable hash codes. #205 (BREAKING)
v5.1.5
- Percentage can not be initialized on environments lacking French or Iranian culture. #226
v5.1.4
- ConvertFrom(object) should not use fallback when TryCreate() fails. #194
v5.1.3
- ConvertFrom(object) should use Behavior.TryCreate(). #189
v5.1.2
- Extend Open API documentation with explicit example. #188
v5.1.1
- Revoked `IConvertable` (FIX)
v5.1.0
- Introduction of strongly-typed identifier (#132)
- Introduction of `MonthSpan` (#142)
- Introduction of `Fraction` (#128)
- Introduction of a UUID/GUID comparer (#125)
- Add `IConvertable` to all SVO's (#133)
- Added `Sign()` method (#131)
- Added `Uuid.NewSequential()` (#123)
- Added `YesNo.YesOrNo()` method (#141)
- Added `CultureInfo.Scoped()` extension method (#146)
- Added `Type.ToCSharpString()` extension method (#139)
- Extended support on email addresses (#143)
- Invalid casts throw `InvalidCastException`s (#137) fix
- `CompereTo(object)` returns one on object is null (#126) fix
v5.0.1
- Fix minor issue with serializing Amount.Zero. (#121) fix
- DecimalRound.IsNearestRouding => DecimalRound.IsNearestRounding (#119) fix
- NaN, +oo, -oo are not longer valid values for Elo (#118) fix
v5.0.0
- JSON serialization is convention based. (#115) breaking
- Dropped `BankIdentifierCode`. (#116) breaking
v4.1.0
- Introduction of `DateSpan` (#95)
- Money, Amount, Percentage and SteamSize have `Abs()` method (#96)
- Money, Amount, Percentage and SteamSize have `Round()` method (#96)
- Introduction of `DecimalRound.Round()` and `RoundToMultiple()` (#97)
- `Date.FromJson(DateTime)` ignores time part (#98) fix
- Null message `NotSupportedException_ConverterCanNotConvertFomString` (#100) fix
v4.0.6
- Support OpenAPI (#81)
- Fix on serialization Month (#88)
- Introduction of BusinessIdentifierCode (#89)
v4.0.5
- Added support of "mailto:"-prefix on email address (#78)
- Fix on '<' in display name on email address (#77)
v4.0.4
- Added Percentage.Min() and Percentage.Max() (#73)
- Added Percentage.Round() (#74)
v4.0.3
- Added Percent() extension method (#70)
v4.0.2
- Extended display name support for email address #69
v4.0.1
- Added support for 12 new countries with IBAN patterns #65
- Fix Y-N parsing for non-English languages #66
v4.0.0
- .NET standard 2.0 only (#59)
- Drop of Qowaiv.Web, Qowaiv.Json.Newtonsoft packages
v3.2.4
- Introduction of Clock.NowWithOffset(TimezoneInfo) #45
- Fix LocalDateTime to always have DateTimeKind.Local and no loss of ticks
- Clock.UtcNow() is guaranteed to have DateTimeKind.Utc
v3.2.3
- Introduced Clock (#44)
v3.2.2
- JsonConverter only throws JSON exceptions #36
v3.2.1
- TypeConverters support conversions from the underlying value type (#19)
- Added Month.Days(year) (#30)
v3.2.0
- Added the country Kosovo (#22)
- Made SonarAnalyzer dependency a private asset (#26)
- Extended Qowaiv.ComponentModel.Result with factory methods (#24)
- Introduced Qowaiv.ComponentModel.DataAnnotations.AnyAttribute (#25)
- Fix in email address collection (#21)
v3.1.3
- Fix in email address validation (#18)
v3.1.2
- New Base-32 implementation
v3.1.1
- Introduced Component Model validation
v3.0.0.223
- Introduced namespaces Financial, Globalization, Security, Statistics, and moved types from root namespace to those.
- Introduced Money.
v2.0.2.186
- Add Qowaiv.Text.Base32.
- Added explicit conversion from Gender to Byte.
v2.0.1.179
- Internal refactoring based on SonarLint recommendations.
- Converted solution to Visual Studio 2015.
- Extended country and currency definitions.
v2.0.0.164
- Added Qowaiv.Statistics.Elo.
v2.0.0.159
- Fixed an issue with negative values for StreamSize.
v2.0.0.150
- Fix NuGet dependencies and use .net 4.5.
v2.0.0.149
- Made Qowaiv.Guard internal.
v1.0.0.139
- Introduced a build based on Fake.