• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    C#
  • License
    Microsoft Public ...
  • Created about 12 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Method input validation and runtime checks that report errors or throw exceptions when failures are detected.

Validation

Method input validation and runtime checks that report errors or throw exceptions when failures are detected.

NuGet package Build Status codecov

This project is available as the Validation NuGet package.

Basic input validation via the Requires class throws an ArgumentException.

Requires.NotNull(arg1, nameof(arg1));
Requires.NotNullOrEmpty(arg2, nameof(arg2));

State validation via the Verify class throws an InvalidOperationException.

Verify.Operation(condition, "some error occurred.");

Internal integrity checks via the Assumes class throws an InternalErrorException.

Assumes.True(condition, "some error");

Warning signs that should not throw exceptions via the Report class.

Report.IfNot(condition, "some error");

More Repositories

1

CodeGeneration.Roslyn

Assists in performing Roslyn-based code generation during a build.
C#
408
star
2

IronPigeon

IronPigeon is a decentralized communication protocol that provides high confidentiality and authenticity for the messages.
C#
261
star
3

PCLCrypto

Platform crypto for portable libraries
C#
227
star
4

ImmutableObjectGraph

Code generation for immutable types
C#
160
star
5

Xunit.Combinatorial

Adds combinatorial and pairwise testing capability to Xunit tests
C#
123
star
6

Xunit.SkippableFact

Adds Xunit dynamic skipping of facts and theories.
PowerShell
121
star
7

Library.Template

A template for a NuGet package with tests, stylecop, fxcop, versioning, and Azure Pipelines build ready to go.
PowerShell
114
star
8

Xunit.StaFact

Run your xunit-based tests on an STA thread with the WPF Dispatcher, a WinForms SynchronizationContext, or even a cross-platform generic UI thread emulation with a SynchronizationContext that keeps code running on a "main thread" for that test.
C#
80
star
9

MoneyMan

A financial money management library and applications that utilize it.
C#
39
star
10

SPSS.NET

A .NET library for read/writing SPSS Data (.sav) files. This wraps the functionality exposed by the spssio32.dll native library that comes with SPSS.
C#
31
star
11

StreamJsonRpc.Sample

Sample use of StreamJsonRpc that demonstrate separate client/server processes over named pipes.
C#
28
star
12

Nerdbank.MSBuildExtension

Package to make writing MSBuild extensions easier that work both with MSBuild Core and MSBuild (Full).
C#
23
star
13

PPApiForDotNet

Write PPAPI extensions for Chromium in your favorite .NET language.
C++
20
star
14

CSharpIsNull

C# null test syntax analyzers to guard against bugs in testing null against a struct.
PowerShell
14
star
15

AssemblyRefScanner

Scans a given directory tree for interesting assembly references
C#
14
star
16

Nerdbank.Algorithms

A collection of algorithms I've implemented and found generally useful
C#
13
star
17

Pfx2Snk

Converts PFX files to SNK files.
Visual Basic
12
star
18

DotNetRepoTools

A CLI tool with commands to help maintain .NET codebases
C#
11
star
19

PInvoke.exp

C#
10
star
20

Bitcoin.NET

A .NET Bitcoin library
C#
9
star
21

nerdbank.stylecop.rules

Custom rules for StyleCop
C#
9
star
22

GuidGen

A GuidGen tool similar to the one that ships with VS, but less than a decade old.
PowerShell
8
star
23

ReadOnlySourceTree

A NuGet package that makes your project build to top-level bin and obj directories.
C#
7
star
24

PlugInServer

A network server that can do whatever the live-dropin modules tell it to (HTTP, telnet, ASP.NET, PHP, etc.)
C#
6
star
25

MessagePackDualVersions

Demonstrates how an application can run multiple incompatible versions of a library at once (MessagePack).
C#
5
star
26

Node.js.redist

Builds packages that contain Node.js that can be used to redistribute across platforms
PowerShell
5
star
27

OpenIDForSharepoint

A MembershipProvider for Sharepoint that enabled OpenID logins (forked from CodePlex). BEWARE: Read the README.txt file.
C#
5
star
28

csharplibrarystarterkit

A starting point for C# library development, including logging, tests and build system
JavaScript
4
star
29

YouTubeDownloader

A CLI tool for downloading YouTube videos.
C#
4
star
30

win-buildagent

Docker image build for a windows build agent
Dockerfile
4
star
31

pr-autocomplete-app

A GitHub App that adds auto-complete functionality to pull requests similar to that found in Azure Repos.
TypeScript
4
star
32

dotnetxri

A C# port of the OpenXri4j library
C#
4
star
33

JavascriptCssPackerTargets

An MSBuild-based .targets file and task assembly for minifying js and css embedded resources
C#
4
star
34

cloudbuild-task

Contracts and adapter NPM packages for various cloud build services
TypeScript
4
star
35

PCLCommandBase

A common base class for ICommand implementations, and a BindableBase class for your viewmodels
PowerShell
3
star
36

Nerdbank.Qif

C#
3
star
37

HttpClientEcho

Enables automated tests with HTTP calls to avoid incurring the cost and instability of network traffic by recording a "live" test run and replaying it for subsequent test runs.
C#
3
star
38

dasblog

A private dasblog playground for assembling patches for the official version on CodePlex
C#
3
star
39

StreamingMsgPackSample

A sample of streaming MessagePack from a child process to a parent process
C#
3
star
40

VSIXProjectWithPackageReferences

A sample of a VSIX project that uses PackageReference instead of packages.config. The grass is greener here.
C#
2
star
41

ClueBuddy

A program to run while playing the popular game Clue to help you deduce all the possible clues possible and win
C#
2
star
42

AsyncAndThreadingDemo.Wpf

A simple WPF that shows up async/threading patterns, including JTF
C#
2
star
43

atom2blogger

A blog-to-blog conversion utility for transferring a blog published by Atom feed to Blogger.
C#
2
star
44

Clue

A Clue board game partner to help you deduce clues. Written in Ruby.
Ruby
1
star
45

IdentitySelector

FireFox plug-in for Information Cards support
C++
1
star
46

GoogleAppEngineHiPy

The Hello World app for Google App Engine in Python
Python
1
star
47

setup-dotnet-test

C#
1
star
48

StaticPGO_Example

How to collect a static (not the dynamic one) PGO and re-use it during "dotnet publish"
C#
1
star
49

googauth

Sample .NET web site that uses Google authentication
C#
1
star
50

EnlistmentInfo

A NuGet package that imports EnlistmentInfo .props and .targets from a parent directory.
1
star
51

VSPerfDemo

A repo demonstrating a VS Package that evolves from causing UI delays to a responsive extension.
C#
1
star
52

Nerdbank.Cryptocurrencies

.NET libraries for processing Zcash and other cryptocurrencies.
C#
1
star
53

MyNHibernateContrib

C#
1
star
54

Nerdbank.Algorithms.rs

Rust
1
star
55

pr-autocomplete-scratch

Just a scratch pad for testing PR auto-complete GitHub Actions
PowerShell
1
star