Valkyrie 4.0.102
dotnet add package Valkyrie --version 4.0.102
NuGet\Install-Package Valkyrie -Version 4.0.102
<PackageReference Include="Valkyrie" Version="4.0.102" />
paket add Valkyrie --version 4.0.102
#r "nuget: Valkyrie, 4.0.102"
// Install Valkyrie as a Cake Addin #addin nuget:?package=Valkyrie&version=4.0.102 // Install Valkyrie as a Cake Tool #tool nuget:?package=Valkyrie&version=4.0.102
Valkyrie
Valkyrie is a simple set of data annotations and extension methods to help with validating your objects in .NET.
Basic Usage
For the most part, Valkyrie consists of DataAnnotations. To use Valkyrie, simply add the annotations to your properties as shown below:
public class MyClass
{
[Cascade]
public MyOtherClass ItemA { get; set; }
[Between("1/1/1900", "1/1/2100")]
public DateTime ItemB { get; set; }
[Contains("A")]
public List<string> ItemC { get; set; }
}
The System.ComponentModel.DataAnnotations.Validator
class will automatically pick up these annotations when validating your object. Additionally, there are a couple of extension methods added to simplify object validation:
var results = new List<ValidationResult>();
bool didItWork = MyObject.TryValidate(results);
And:
MyObject.Validate();
The TryValidate
method returns a list of validation results, while the Validate
method throws a ValidationException
if there are any issues with validating your object.
Installation
The library is available on NuGet with the package name "Valkyrie." To install it, run the following command in the Package Manager Console:
Install-Package Valkyrie
Build Process
To build the library, make sure you have the following minimum requirements:
- Visual Studio 2022
Simply clone the project and load the solution in Visual Studio. You should be able to build it without much effort.
Contributing
We welcome contributions to Valkyrie. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. We appreciate your support!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 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. |
-
net6.0
- BigBook (>= 5.1.63)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Valkyrie:
Package | Downloads |
---|---|
Inflatable
Inflatable is a simple ORM. |
|
Monarch
Monarch is a command line parser/command runner |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.102 | 185 | 11/12/2024 |
4.0.101 | 147 | 11/11/2024 |
4.0.100 | 227 | 11/5/2024 |
4.0.99 | 245 | 10/30/2024 |
4.0.98 | 138 | 10/30/2024 |
4.0.97 | 106 | 10/29/2024 |
4.0.96 | 324 | 10/10/2024 |
4.0.95 | 149 | 10/9/2024 |
4.0.94 | 1,097 | 8/28/2024 |
4.0.93 | 213 | 8/26/2024 |
4.0.92 | 220 | 8/23/2024 |
4.0.91 | 281 | 8/21/2024 |
4.0.90 | 426 | 8/19/2024 |
4.0.89 | 252 | 8/15/2024 |
4.0.88 | 271 | 8/3/2024 |
4.0.87 | 289 | 7/24/2024 |
4.0.86 | 279 | 7/10/2024 |
4.0.85 | 454 | 6/26/2024 |
4.0.84 | 191 | 6/25/2024 |
4.0.83 | 387 | 6/18/2024 |
4.0.82 | 203 | 6/17/2024 |
4.0.81 | 304 | 6/13/2024 |
4.0.80 | 201 | 6/12/2024 |
4.0.79 | 304 | 5/30/2024 |
4.0.78 | 585 | 5/29/2024 |
4.0.77 | 311 | 5/16/2024 |
4.0.76 | 190 | 5/15/2024 |
4.0.75 | 288 | 5/7/2024 |
4.0.74 | 237 | 5/6/2024 |
4.0.73 | 286 | 5/2/2024 |
4.0.72 | 368 | 5/1/2024 |
4.0.71 | 185 | 4/30/2024 |
4.0.70 | 277 | 4/29/2024 |
4.0.69 | 519 | 4/11/2024 |
4.0.68 | 261 | 4/10/2024 |
4.0.67 | 375 | 3/30/2024 |
4.0.66 | 308 | 3/28/2024 |
4.0.65 | 409 | 3/15/2024 |
4.0.64 | 226 | 3/14/2024 |
4.0.63 | 237 | 3/13/2024 |
4.0.62 | 332 | 3/8/2024 |
4.0.61 | 277 | 3/7/2024 |
4.0.60 | 203 | 3/6/2024 |
4.0.59 | 203 | 3/5/2024 |
4.0.58 | 192 | 3/4/2024 |
4.0.57 | 541 | 2/28/2024 |
4.0.56 | 190 | 2/28/2024 |
4.0.55 | 243 | 2/23/2024 |
4.0.54 | 206 | 2/22/2024 |
4.0.53 | 196 | 2/21/2024 |
4.0.52 | 168 | 2/20/2024 |
4.0.51 | 665 | 2/14/2024 |
4.0.50 | 361 | 2/9/2024 |
4.0.49 | 239 | 2/7/2024 |
4.0.48 | 204 | 2/6/2024 |
4.0.47 | 192 | 2/5/2024 |
4.0.46 | 477 | 1/31/2024 |
4.0.45 | 472 | 1/23/2024 |
4.0.44 | 165 | 1/22/2024 |
4.0.43 | 585 | 1/10/2024 |
4.0.42 | 938 | 12/18/2023 |
4.0.41 | 319 | 12/13/2023 |
4.0.40 | 308 | 12/12/2023 |
4.0.39 | 624 | 11/23/2023 |
4.0.38 | 298 | 11/20/2023 |
4.0.37 | 513 | 11/17/2023 |
4.0.36 | 477 | 11/16/2023 |
4.0.35 | 246 | 11/16/2023 |
4.0.34 | 460 | 11/8/2023 |
4.0.33 | 268 | 11/6/2023 |
4.0.32 | 239 | 11/3/2023 |
4.0.31 | 392 | 10/31/2023 |
4.0.30 | 230 | 10/30/2023 |
4.0.29 | 238 | 10/27/2023 |
4.0.28 | 315 | 10/25/2023 |
4.0.27 | 467 | 10/11/2023 |
4.0.26 | 434 | 9/25/2023 |
4.0.25 | 289 | 9/19/2023 |
4.0.24 | 241 | 9/19/2023 |
4.0.23 | 418 | 9/13/2023 |
4.0.22 | 249 | 9/12/2023 |
4.0.21 | 275 | 9/11/2023 |
4.0.20 | 234 | 9/11/2023 |
4.0.19 | 438 | 9/7/2023 |
4.0.18 | 275 | 9/5/2023 |
4.0.17 | 228 | 9/4/2023 |
4.0.16 | 300 | 9/1/2023 |
4.0.15 | 267 | 8/31/2023 |
4.0.14 | 258 | 8/30/2023 |
4.0.13 | 281 | 8/29/2023 |
4.0.12 | 277 | 8/28/2023 |
4.0.11 | 529 | 8/22/2023 |
4.0.10 | 335 | 8/17/2023 |
4.0.9 | 591 | 8/8/2023 |
4.0.8 | 236 | 8/8/2023 |
4.0.7 | 310 | 8/7/2023 |
4.0.6 | 332 | 8/4/2023 |
4.0.5 | 635 | 7/25/2023 |
4.0.4 | 603 | 7/13/2023 |
4.0.3 | 170 | 7/13/2023 |
4.0.2 | 156 | 7/13/2023 |
4.0.1 | 799 | 12/13/2022 |
4.0.0 | 495 | 12/12/2022 |
3.0.10 | 1,675 | 6/10/2022 |
3.0.7 | 2,294 | 1/11/2022 |
3.0.6 | 2,346 | 6/16/2021 |
3.0.5 | 954 | 6/16/2021 |
3.0.4 | 1,257 | 1/6/2021 |
3.0.2 | 3,334 | 9/13/2020 |
3.0.1 | 8,566 | 3/25/2020 |
3.0.0 | 7,010 | 12/23/2019 |
2.0.5 | 1,784 | 2/21/2019 |
2.0.4 | 3,840 | 8/10/2018 |
2.0.3 | 847 | 8/10/2018 |
2.0.2 | 3,120 | 6/1/2018 |
2.0.1 | 1,483 | 5/22/2018 |
2.0.0 | 4,132 | 1/2/2018 |
1.0.6 | 14,040 | 5/17/2017 |
1.0.4 | 1,106 | 3/22/2017 |
1.0.2 | 1,049 | 1/26/2017 |
1.0.1 | 998 | 1/25/2017 |