Showing preview only (616K chars total). Download the full file or copy to clipboard to get everything.
Repository: andrebaltieri/flunt
Branch: main
Commit: 38f159b1fd48
Files: 64
Total size: 589.4 KB
Directory structure:
gitextract_dejsxxuh/
├── .github/
│ └── workflows/
│ └── main.yml
├── .gitignore
├── Flunt/
│ ├── Flunt.csproj
│ ├── Localization/
│ │ ├── FluntErrorMessages.cs
│ │ ├── FluntFormats.cs
│ │ └── FluntRegexPatterns.cs
│ ├── Notifications/
│ │ ├── INotifiable.cs
│ │ ├── Notifiable.cs
│ │ └── Notification.cs
│ └── Validations/
│ ├── BoolValidationContract.cs
│ ├── Contract.cs
│ ├── CreditCardValidation.cs
│ ├── DateTimeValidationContract.cs
│ ├── DecimalValidationContract.cs
│ ├── DocumentValitionContract.cs
│ ├── DoubleValidationContract.cs
│ ├── EmailValidationContract.cs
│ ├── FloatValidationContract.cs
│ ├── GuidValidationContract.cs
│ ├── IntValidationContract.cs
│ ├── ListValidationContract.cs
│ ├── LongValidationContract.cs
│ ├── ObjectValidationContract.cs
│ ├── RegexValidationContract.cs
│ ├── StringValidationContract.cs
│ ├── TimeSpanValidationContract.cs
│ └── UrlValidationContract.cs
├── Flunt.Samples/
│ ├── Entities/
│ │ ├── Contracts/
│ │ │ ├── CreateCustomerContract.cs
│ │ │ └── UpdateCustomerBirthDateContract.cs
│ │ ├── Customer.cs
│ │ ├── Entity.cs
│ │ ├── Order.cs
│ │ └── OrderLine.cs
│ ├── Flunt.Samples.csproj
│ ├── Handlers/
│ │ ├── CustomerHandler.cs
│ │ └── Requests/
│ │ ├── Contracts/
│ │ │ └── CreateCustomerRequestContract.cs
│ │ └── CreateCustomerRequest.cs
│ ├── Program.cs
│ └── ValueObjects/
│ ├── Contracts/
│ │ └── CreateEmailContract.cs
│ └── Email.cs
├── Flunt.Tests/
│ ├── BoolValidationTests.cs
│ ├── CreditCardValidationTests.cs
│ ├── CustomNotificationsTests.cs
│ ├── DateTimeValidationTests.cs
│ ├── DecimalValidationTests.cs
│ ├── DocumentValidationTests.cs
│ ├── DoubleValidationTests.cs
│ ├── EmailValidationTests.cs
│ ├── Entities/
│ │ └── SampleEntity.cs
│ ├── Enums/
│ │ └── SampleEnum.cs
│ ├── FloatValidationTests.cs
│ ├── Flunt.Tests.csproj
│ ├── GuidValidationTests.cs
│ ├── IntValidationTests.cs
│ ├── ListValidationTests.cs
│ ├── LongValidationTests.cs
│ ├── ObjectValidationTests.cs
│ ├── RegexValidationTests.cs
│ ├── StringValidationTests.cs
│ ├── TimeSpanValidationTests.cs
│ └── UrlValidationTests.cs
├── Flunt.sln
├── LICENSE
└── README.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/main.yml
================================================
name: Build and deploy package
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Set up .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: '5.0.x'
- name: Build with dotnet
run: dotnet build --configuration Release
- name: Test
run: dotnet test
- name: Create the Package
run: dotnet pack --configuration Release
- name: Publish
run: dotnet nuget push "Flunt/bin/Release/*.nupkg" -k ${{ secrets.NUGET_TOKEN }} -s https://api.nuget.org/v3/index.json
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.DS_Store
.vscode
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/
================================================
FILE: Flunt/Flunt.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>Flunt</PackageId>
<Version>2.0.5</Version>
<icon>https://baltaio.blob.core.windows.net/static/images/icons/flunt-icon.png</icon>
<License>MIT</License>
<Authors>André Baltieri</Authors>
<Company>balta.io</Company>
<PackageDescription>Notifications made easy</PackageDescription>
<Description>Notifications made easy</Description>
<RepositoryUrl>https://github.com/andrebaltieri/Flunt</RepositoryUrl>
<PackageProjectUrl>https://github.com/andrebaltieri/Flunt</PackageProjectUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageIcon>icon.png</PackageIcon>
<PackageTags>Domain;DDD;Notification;Validation;Flunt</PackageTags>
<ReleaseNotes>Breaking changes from v1.5, please, visit our GitHub before migrating.</ReleaseNotes>
<Title>Flunt</Title>
<Summary>Flunt is a fluent way to use Notification Pattern with your entities, concentrating every change you made and easy accessing it when you need.</Summary>
</PropertyGroup>
<ItemGroup>
<None Include="..\Media\icon.png" Pack="true" PackagePath="\"/>
</ItemGroup>
</Project>
================================================
FILE: Flunt/Localization/FluntErrorMessages.cs
================================================
namespace Flunt.Localization
{
public static class FluntErrorMessages
{
public static string AndLocalizationErrorMessageLocalization = "and";
public static string OrLocalizationErrorMessageLocalization = "or";
public static string IsFalseLocalizationErrorMessage = $"should not be true";
public static string IsTrueLocalizationErrorMessage = $"should not be false";
public static string IsEmptyLocalizationErrorMessage = $"should be empty";
public static string IsNotEmptyLocalizationErrorMessage = $"should not be empty";
public static string IsNotNullOrEmptyLocalizationErrorMessage = $"should not be null or empty";
public static string IsNotNullLocalizationErrorMessage = $"should not be null";
public static string IsNullLocalizationErrorMessage = $"should be null";
public static string IsNullOrEmptyLocalizationErrorMessage = $"should be null or empty";
public static string IsNullOrWhiteSpaceLocalizationErrorMessage = "should be null or white space";
public static string IsNotNullOrWhiteSpaceLocalizationErrorMessage = "should not be null or white space";
public static string IsGreaterThanLocalizationErrorMessage = $"should be greater than";
public static string IsGreaterOrEqualsThanLocalizationErrorMessage = $"should be greater or equals than";
public static string IsLowerThanLocalizationErrorMessage = $"should be lower than";
public static string IsLowerOrEqualsThanLocalizationErrorMessage = $"should be lower or equals than";
public static string IsBetweenLocalizationErrorMessage = $"should be between";
public static string IsNotBetweenLocalizationErrorMessage = $"should not be between";
public static string IsMinValueLocalizationErrorMessage = $"should be";
public static string IsNotMinValueLocalizationErrorMessage = $"should not be";
public static string IsMaxValueLocalizationErrorMessage = $"should be";
public static string IsNotMaxValueLocalizationErrorMessage = $"should not be";
public static string AreEqualsLocalizationErrorMessage = $"should be equals";
public static string AreNotEqualsLocalizationErrorMessage = $"should not be equals";
public static string ContainsLocalizationErrorMessage = $"should contain value";
public static string NotContainsLocalizationErrorMessage = $"should not contain value";
public static string IsCreditCardLocalizationErrorMessage = $"should be a credit card number";
public static string MatchesLocalizationErrorMessage = $"does not matches pattern";
public static string NotMatchesLocalizationErrorMessage = $"should not matches pattern";
public static string IsEmailLocalizationErrorMessage = $"should be an email";
public static string IsEmailOrEmptyLocalizationErrorMessage = $"should be an email or empty";
public static string IsNotEmailLocalizationErrorMessage = $"should not be an email";
public static string IsUrlLocalizationErrorMessage = "should be an URL";
public static string IsNotUrlLocalizationErrorMessage = "should not be an URL";
public static string IsPassportLocalizationErrorMessage = "should be a passport number";
public static string IsFalseErrorMessage(string key) => $"{key} {IsFalseLocalizationErrorMessage}";
public static string IsTrueErrorMessage(string key) => $"{key} {IsTrueLocalizationErrorMessage}";
public static string IsEmptyErrorMessage(string key) => $"{key} {IsEmptyLocalizationErrorMessage}";
public static string IsNotEmptyErrorMessage(string key) => $"{key} {IsNotEmptyLocalizationErrorMessage}";
public static string IsNotNullOrEmptyErrorMessage(string key) => $"{key} {IsNotNullOrEmptyLocalizationErrorMessage}";
public static string IsNotNullErrorMessage(string key) => $"{key} {IsNotNullLocalizationErrorMessage}";
public static string IsNullErrorMessage(string key) => $"{key} {IsNullLocalizationErrorMessage}";
public static string IsNullOrEmptyErrorMessage(string key) => $"{key} {IsNullOrEmptyLocalizationErrorMessage}";
public static string IsNullOrWhiteSpaceErrorMessage(string key) => $"{key} {IsNullOrWhiteSpaceLocalizationErrorMessage}";
public static string IsNotNullOrWhiteSpaceErrorMessage(string key) => $"{key} {IsNotNullOrWhiteSpaceLocalizationErrorMessage}";
public static string IsGreaterThanErrorMessage(string key, string comparer) => $"{key} {IsGreaterThanLocalizationErrorMessage} {comparer}";
public static string IsGreaterOrEqualsThanErrorMessage(string key, string comparer) => $"{key} {IsGreaterOrEqualsThanLocalizationErrorMessage} {comparer}";
public static string IsLowerThanErrorMessage(string key, string comparer) => $"{key} {IsLowerThanLocalizationErrorMessage} {comparer}";
public static string IsLowerOrEqualsThanErrorMessage(string key, string comparer) => $"{key} {IsLowerOrEqualsThanLocalizationErrorMessage} {comparer}";
public static string IsBetweenErrorMessage(string key, string start, string end) => $"{key} {IsBetweenLocalizationErrorMessage} {start} {AndLocalizationErrorMessageLocalization} {end}";
public static string IsNotBetweenErrorMessage(string key, string start, string end) => $"{key} {IsNotBetweenLocalizationErrorMessage} {start} {AndLocalizationErrorMessageLocalization} {end}";
public static string IsMinValueErrorMessage(string key, string minValue) => $"{key} {IsMinValueLocalizationErrorMessage} {minValue}";
public static string IsNotMinValueErrorMessage(string key, string minValue) => $"{key} {IsNotMinValueLocalizationErrorMessage} {minValue}";
public static string IsMaxValueErrorMessage(string key, string maxValue) => $"{key} {IsMaxValueLocalizationErrorMessage} {maxValue}";
public static string IsNotMaxValueErrorMessage(string key, string maxValue) => $"{key} {IsNotMaxValueLocalizationErrorMessage} {maxValue}";
public static string AreEqualsErrorMessage(string val, string comparer) => $"{val} {AreEqualsLocalizationErrorMessage} {comparer}";
public static string AreNotEqualsErrorMessage(string val, string comparer) => $"{val} {AreNotEqualsLocalizationErrorMessage} {comparer}";
public static string ContainsErrorMessage(string key, string comparer) => $"{key} {ContainsLocalizationErrorMessage} {comparer}";
public static string NotContainsErrorMessage(string key, string comparer) => $"{key} {NotContainsLocalizationErrorMessage} {comparer}";
public static string IsCreditCardErrorMessage(string key) => $"{key} {IsCreditCardLocalizationErrorMessage}";
public static string MatchesErrorMessage(string key, string pattern) => $"{key} {MatchesLocalizationErrorMessage} {pattern}";
public static string NotMatchesErrorMessage(string key, string pattern) => $"{key} {NotMatchesLocalizationErrorMessage} {pattern}";
public static string IsEmailErrorMessage(string key) => $"{key} {IsEmailLocalizationErrorMessage}";
public static string IsEmailOrEmptyErrorMessage(string key) => $"{key}{IsEmailOrEmptyLocalizationErrorMessage}";
public static string IsNotEmailErrorMessage(string key) => $"{key} {IsNotEmailLocalizationErrorMessage}";
public static string IsUrlErrorMessage(string key) => $"{key} {IsUrlLocalizationErrorMessage}";
public static string IsNotUrlErrorMessage(string key) => $"{key} {IsNotUrlLocalizationErrorMessage}";
public static string IsUrlOrEmptyErrorMessage(string key) => $"{key} {IsUrlLocalizationErrorMessage} {OrLocalizationErrorMessageLocalization} {IsEmptyLocalizationErrorMessage}";
public static string IsNotUrlOrEmptyErrorMessage(string key) => $"{key} {IsNotUrlLocalizationErrorMessage} {OrLocalizationErrorMessageLocalization} {IsEmptyLocalizationErrorMessage}";
public static string IsPassportErrorMessage(string key) => $"{key} {IsPassportLocalizationErrorMessage}";
}
}
================================================
FILE: Flunt/Localization/FluntFormats.cs
================================================
namespace Flunt.Localization
{
public static class FluntFormats
{
public static string DateFormat = "MM/DD/yyyy";
public static string DateTimeFormat = "MM/DD/yyyy hh:mm";
}
}
================================================
FILE: Flunt/Localization/FluntRegexPatterns.cs
================================================
namespace Flunt.Localization
{
public static class FluntRegexPatterns
{
public static string EmailRegexPattern = @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
public static string UrlRegexPattern = @"^(http|https):(\/\/www\.|\/\/www\.|\/\/|\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$|(http|https):(\/\/localhost:\d*|\/\/127\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(:[0-9]{1,5})?(\/.*)?$";
public static string OnlyNumbersPattern = @"[^0-9]+";
public static string OnlyLettersAndNumbersPattern = @"[A-Za-z0-9_-]";
public static string PassportRegexPattern = @"^(?!^0+$)[a-zA-Z0-9]{3,20}$";
}
}
================================================
FILE: Flunt/Notifications/INotifiable.cs
================================================
using System.Collections.Generic;
namespace Flunt.Notifications
{
public interface INotifiable
{
void AddNotifications(IEnumerable<Notification> notifications);
}
}
================================================
FILE: Flunt/Notifications/Notifiable.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
namespace Flunt.Notifications
{
public abstract class Notifiable<T> where T : Notification
{
private readonly List<T> _notifications;
protected Notifiable() => _notifications = new List<T>();
private T GetNotificationInstance(string key, string message)
{
return (T)Activator.CreateInstance(typeof(T), new object[] { key, message });
}
public IReadOnlyCollection<T> Notifications => _notifications;
public void AddNotification(string key, string message)
{
var notification = GetNotificationInstance(key, message);
_notifications.Add(notification);
}
public void AddNotification(T notification)
{
_notifications.Add(notification);
}
public void AddNotification(Type property, string message)
{
var notification = GetNotificationInstance(property?.Name, message);
_notifications.Add(notification);
}
public void AddNotifications(IReadOnlyCollection<T> notifications)
{
_notifications.AddRange(notifications);
}
public void AddNotifications(IList<T> notifications)
{
_notifications.AddRange(notifications);
}
public void AddNotifications(ICollection<T> notifications)
{
_notifications.AddRange(notifications);
}
public void AddNotifications(Notifiable<T> item)
{
AddNotifications(item.Notifications);
}
public void AddNotifications(params Notifiable<T>[] items)
{
foreach (var item in items)
AddNotifications(item);
}
public void Clear()
{
_notifications.Clear();
}
public bool IsValid => _notifications.Any() == false;
}
}
================================================
FILE: Flunt/Notifications/Notification.cs
================================================
namespace Flunt.Notifications
{
public class Notification
{
public Notification()
{
}
public Notification(string key, string message)
{
Key = key;
Message = message;
}
public string Key { get; set; }
public string Message { get; set; }
}
}
================================================
FILE: Flunt/Validations/BoolValidationContract.cs
================================================
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsFalse
/// <summary>
/// Requires that a bool is false
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsFalse(bool val, string property) =>
IsFalse(val, property, FluntErrorMessages.IsFalseErrorMessage(property));
/// <summary>
/// Requires that a bool is false
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsFalse(bool val, string property, string message)
{
if (val == true)
AddNotification(property, message);
return this;
}
#endregion
#region IsTrue
/// <summary>
/// Requires that a bool is true
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsTrue(bool val, string property) =>
IsTrue(val, property, FluntErrorMessages.IsTrueErrorMessage(property));
/// <summary>
/// Requires that a bool is true
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsTrue(bool val, string property, string message)
{
if (val == false)
AddNotification(property, message);
return this;
}
#endregion
#region IsNull
/// <summary>
/// Requires that a bool is null
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNull(bool? val, string property) =>
IsNull(val, property, FluntErrorMessages.IsNullErrorMessage(property));
/// <summary>
/// Requires that a bool is null
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNull(bool? val, string property, string message)
{
if (val != null)
AddNotification(property, message);
return this;
}
#endregion
#region IsNotNull
/// <summary>
/// Requires that a bool is not null
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNotNull(bool? val, string property) =>
IsNotNull(val, property, FluntErrorMessages.IsNotNullErrorMessage(property));
/// <summary>
/// Requires that a bool is not null
/// </summary>
/// <param name="val">bool</param>
/// <param name="property">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNotNull(bool? val, string property, string message)
{
if (val == null)
AddNotification(property, message);
return this;
}
#endregion
}
}
================================================
FILE: Flunt/Validations/Contract.cs
================================================
using Flunt.Notifications;
using System;
namespace Flunt.Validations
{
public partial class Contract<T> : Notifiable<Notification>
{
public Contract<T> Requires()
{
return this;
}
public Contract<T> Join(params Notifiable<Notification>[] items)
{
if (items == null) return this;
foreach (var notifiable in items)
{
if (notifiable.IsValid == false)
AddNotifications(notifiable.Notifications);
}
return this;
}
}
}
================================================
FILE: Flunt/Validations/CreditCardValidation.cs
================================================
using System.Linq;
using System.Text.RegularExpressions;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
/// <summary>
/// Requires a string is a Credit Card number
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsCreditCard(string val, string key) =>
IsCreditCard(val, key, FluntErrorMessages.IsCreditCardErrorMessage(key));
/// <summary>
/// Requires a string is a Credit Card number
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsCreditCard(string val, string key, string message)
{
val = Regex.Replace(val, FluntRegexPatterns.OnlyNumbersPattern, "");
if (string.IsNullOrWhiteSpace(val))
{
AddNotification(key, message);
return this;
}
var even = false;
var checksum = 0;
foreach (var digit in val.ToCharArray().Reverse())
{
if (!char.IsDigit(digit))
{
AddNotification(val, message);
return this;
}
var value = (digit - '0') * (even ? 2 : 1);
even = !even;
while (value > 0)
{
checksum += value % 10;
value /= 10;
}
}
if (checksum % 10 != 0)
AddNotification(key, message);
return this;
}
}
}
================================================
FILE: Flunt/Validations/DateTimeValidationContract.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsGreaterThan
/// <summary>
/// Requires a date is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(DateTime val, DateTime comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(DateTime val, DateTime comparer, string key, string message)
{
if (val <= comparer)
AddNotification(key, message);
return this;
}
#endregion
#region IsGreaterOrEqualsThan
/// <summary>
/// Requires a date is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(DateTime val, DateTime comparer, string key) =>
IsGreaterOrEqualsThan(val, comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(DateTime val, DateTime comparer, string key, string message)
{
if (val < comparer)
AddNotification(key, message);
return this;
}
#endregion
#region IsLowerThan
/// <summary>
/// Requires a date is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(DateTime val, DateTime comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(DateTime val, DateTime comparer, string key, string message)
{
if (val >= comparer)
AddNotification(key, message);
return this;
}
#endregion
#region IsLowerOrEqualsThan
/// <summary>
/// Requires a date is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(DateTime val, DateTime comparer, string key) =>
IsLowerOrEqualsThan(val, comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(DateTime val, DateTime comparer, string key, string message)
{
if (val > comparer)
AddNotification(key, message);
return this;
}
#endregion
#region IsNull
/// <summary>
/// Requires a date is null
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNull(DateTime? val, string key) =>
IsNull(val, key, FluntErrorMessages.IsNullErrorMessage(key));
/// <summary>
/// Requires a date is null
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNull(DateTime? val, string key, string message)
{
if (val != null)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotNull
/// <summary>
/// Requires a date is not null
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNotNull(DateTime? val, string key) =>
IsNotNull(val, key, FluntErrorMessages.IsNotNullErrorMessage(key));
/// <summary>
/// Requires a date is not null
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNotNull(DateTime? val, string key, string message)
{
if (val == null)
AddNotification(key, message);
return this;
}
#endregion
#region IsBetween
/// <summary>
/// Requires a date is between
/// </summary>
/// <param name="val">date</param>
/// <param name="start">start date</param>
/// <param name="end">end date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsBetween(DateTime val, DateTime start, DateTime end, string key) =>
IsBetween(val, start, end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is between
/// </summary>
/// <param name="val">date</param>
/// <param name="start">start date</param>
/// <param name="end">end date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsBetween(DateTime val, DateTime start, DateTime end, string key, string message)
{
if ((val >= start && val <= end) == false)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotBetween
/// <summary>
/// Requires a date is not between
/// </summary>
/// <param name="val">date</param>
/// <param name="start">start date</param>
/// <param name="end">end date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNotBetween(DateTime val, DateTime start, DateTime end, string key) =>
IsNotBetween(val, start, end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is not between
/// </summary>
/// <param name="val">date</param>
/// <param name="start">start date</param>
/// <param name="end">end date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsNotBetween(DateTime val, DateTime start, DateTime end, string key, string message)
{
if ((val >= start && val <= end) == true)
AddNotification(key, message);
return this;
}
#endregion
#region IsMinValue
/// <summary>
/// Requires a date is min value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsMinValue(DateTime val, string key) =>
IsMinValue(val, key, FluntErrorMessages.IsMinValueErrorMessage(key, DateTime.MinValue.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is min value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsMinValue(DateTime val, string key, string message)
{
if (val != DateTime.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMinValue
/// <summary>
/// Requires a date is not min value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNotMinValue(DateTime val, string key) =>
IsNotMinValue(val, key, FluntErrorMessages.IsNotMinValueErrorMessage(key, DateTime.MinValue.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is not min value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNotMinValue(DateTime val, string key, string message)
{
if (val == DateTime.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsMaxValue
/// <summary>
/// Requires a date is max value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsMaxValue(DateTime val, string key) =>
IsMaxValue(val, key, FluntErrorMessages.IsMaxValueErrorMessage(key, DateTime.MaxValue.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is max value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsMaxValue(DateTime val, string key, string message)
{
if (val != DateTime.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMaxValue
/// <summary>
/// Requires a date is not max value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(DateTime val, string key) =>
IsNotMaxValue(val, key, FluntErrorMessages.IsNotMaxValueErrorMessage(key, DateTime.MaxValue.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a date is not max value
/// </summary>
/// <param name="val">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(DateTime val, string key, string message)
{
if (val == DateTime.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region AreEquals
/// <summary>
/// Require dates are equals
/// </summary>
/// <param name="val">date</param>
/// <param name="comparer">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> AreEquals(DateTime val, DateTime comparer, string key)
=> AreEquals(val, comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(FluntFormats.DateTimeFormat), comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Require dates are equals
/// </summary>
/// <param name="val">date</param>
/// <param name="comparer">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> AreEquals(DateTime val, DateTime comparer, string key, string message)
{
if (val != comparer)
AddNotification(key, message);
return this;
}
#endregion
#region AreNotEquals
/// <summary>
/// Requires two dates are not equals
/// </summary>
/// <param name="val">date</param>
/// <param name="comparer">date</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> AreNotEquals(DateTime val, DateTime comparer, string key)
=> AreNotEquals(val, comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(FluntFormats.DateTimeFormat), comparer.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires two dates are not equals
/// </summary>
/// <param name="val">date</param>
/// <param name="comparer">date</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> AreNotEquals(DateTime val, DateTime comparer, string key, string message)
{
if (val == comparer)
AddNotification(key, message);
return this;
}
#endregion
#region Contains
/// <summary>
/// Requires a list contains a date
/// </summary>
/// <param name="val">date</param>
/// <param name="list">list of dates</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> Contains(DateTime val, IEnumerable<DateTime> list, string key)
=> Contains(val, list, key, FluntErrorMessages.ContainsErrorMessage(key, val.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a list contains a date
/// </summary>
/// <param name="val">date</param>
/// <param name="list">list of dates</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> Contains(DateTime val, IEnumerable<DateTime> list, string key, string message)
{
if (list.Any(x => x == val) == false)
AddNotification(key, message);
return this;
}
#endregion
#region NotContains
/// <summary>
/// Requires a list not contains a date
/// </summary>
/// <param name="val">date</param>
/// <param name="list">list of dates</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> NotContains(DateTime val, IEnumerable<DateTime> list, string key)
=> NotContains(val, list, key, FluntErrorMessages.NotContainsErrorMessage(key, val.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a list not contains a date
/// </summary>
/// <param name="val">date</param>
/// <param name="list">list of dates</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> NotContains(DateTime val, IEnumerable<DateTime> list, string key, string message)
{
if (list.Any(x => x == val) == true)
AddNotification(key, message);
return this;
}
#endregion
}
}
================================================
FILE: Flunt/Validations/DecimalValidationContract.cs
================================================
using System.Collections.Generic;
using System.Linq;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsGreaterThan
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, decimal comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, decimal comparer, string key, string message)
{
if (val <= comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, double comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, double comparer, string key, string message) =>
IsGreaterThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, float comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, float comparer, string key, string message) =>
IsGreaterThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, int comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, int comparer, string key, string message) =>
IsGreaterThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, long comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(decimal val, long comparer, string key, string message) =>
IsGreaterThan(val, (decimal)comparer, key, message);
#endregion
#region IsGreaterOrEqualsThan
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, decimal comparer, string key) =>
IsGreaterOrEqualsThan(val, comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, decimal comparer, string key, string message)
{
if (val < comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, double comparer, string key) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, double comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, float comparer, string key) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, float comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, int comparer, string key) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, int comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, long comparer, string key) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(decimal val, long comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (decimal)comparer, key, message);
#endregion
#region IsLowerThan
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, decimal comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, decimal comparer, string key, string message)
{
if (val >= comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, double comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, double comparer, string key, string message) =>
IsLowerThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, float comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, float comparer, string key, string message) =>
IsLowerThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, int comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, int comparer, string key, string message) =>
IsLowerThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, long comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(decimal val, long comparer, string key, string message) =>
IsLowerThan(val, (decimal)comparer, key, message);
#endregion
#region IsLowerOrEqualsThan
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, decimal comparer, string key) =>
IsLowerOrEqualsThan(val, comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, decimal comparer, string key, string message)
{
if (val > comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, double comparer, string key) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, double comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, float comparer, string key) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, float comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, int comparer, string key) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, int comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, message);
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, long comparer, string key) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a decimal is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(decimal val, long comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (decimal)comparer, key, message);
#endregion
#region IsMinValue
/// <summary>
/// Requires a decimal has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMinValue(decimal val, string key) =>
IsMinValue(val, key, FluntErrorMessages.IsMinValueErrorMessage(key, decimal.MinValue.ToString()));
/// <summary>
/// Requires a decimal has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMinValue(decimal val, string key, string message)
{
if (val != decimal.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMinValue
/// <summary>
/// Requires a decimal has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(decimal val, string key) =>
IsNotMinValue(val, key, FluntErrorMessages.IsNotMinValueErrorMessage(key, decimal.MinValue.ToString()));
/// <summary>
/// Requires a decimal has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(decimal val, string key, string message)
{
if (val == decimal.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsMaxValue
/// <summary>
/// Requires a decimal has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(decimal val, string key) =>
IsMaxValue(val, key, FluntErrorMessages.IsMaxValueErrorMessage(key, decimal.MaxValue.ToString()));
/// <summary>
/// Requires a decimal has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(decimal val, string key, string message)
{
if (val != decimal.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMaxValue
/// <summary>
/// Requires a decimal has not its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(decimal val, string key) =>
IsNotMaxValue(val, key, FluntErrorMessages.IsNotMaxValueErrorMessage(key, decimal.MaxValue.ToString()));
/// <summary>
/// Requires a decimal has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(decimal val, string key, string message)
{
if (val == decimal.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region AreEquals
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, decimal comparer, string key) =>
AreEquals(val, comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, decimal comparer, string key, string message)
{
if (val != comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, int comparer, string key) =>
AreEquals(val, (decimal)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, int comparer, string key, string message) =>
AreEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, float comparer, string key) =>
AreEquals(val, (decimal)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, float comparer, string key, string message) =>
AreEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, double comparer, string key) =>
AreEquals(val, (decimal)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, double comparer, string key, string message) =>
AreEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, long comparer, string key) =>
AreEquals(val, (decimal)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(decimal val, long comparer, string key, string message) =>
AreEquals(val, (decimal)comparer, key, message);
#endregion
#region AreNotEquals
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, decimal comparer, string key) =>
AreNotEquals(val, comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, decimal comparer, string key, string message)
{
if (val == comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, int comparer, string key) =>
AreNotEquals(val, (decimal)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, int comparer, string key, string message) =>
AreNotEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, float comparer, string key) =>
AreNotEquals(val, (decimal)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, float comparer, string key, string message) =>
AreNotEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, double comparer, string key) =>
AreNotEquals(val, (decimal)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, double comparer, string key, string message) =>
AreNotEquals(val, (decimal)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, long comparer, string key) =>
AreNotEquals(val, (decimal)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(decimal val, long comparer, string key, string message) =>
AreNotEquals(val, (decimal)comparer, key, message);
#endregion
#region IsNull
/// <summary>
/// Requires a decimal is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNull(decimal? val, string key) =>
IsNull(val, key, FluntErrorMessages.IsNullErrorMessage(key));
/// <summary>
/// Requires a decimal is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNull(decimal? val, string key, string message)
{
if (val != null)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotNull
/// <summary>
/// Requires a decimal is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotNull(decimal? val, string key) =>
IsNotNull(val, key, FluntErrorMessages.IsNotNullErrorMessage(key));
/// <summary>
/// Requires a decimal is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotNull(decimal? val, string key, string message)
{
if (val == null)
AddNotification(key, message);
return this;
}
#endregion
#region IsBetween
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, decimal start, decimal end, string key) =>
IsBetween(val, start, end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, decimal start, decimal end, string key, string message)
{
if ((val >= start && val <= end) == false)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, int start, int end, string key) =>
IsBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, int start, int end, string key, string message) =>
IsBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, float start, float end, string key) =>
IsBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, float start, float end, string key, string message) =>
IsBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, double start, double end, string key) =>
IsBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, double start, double end, string key, string message) =>
IsBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, long start, long end, string key) =>
IsBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(decimal val, long start, long end, string key, string message) =>
IsBetween(val, (decimal)start, (decimal)end, key, message);
#endregion
#region IsNotBetween
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, decimal start, decimal end, string key) =>
IsNotBetween(val, start, end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, decimal start, decimal end, string key, string message)
{
if ((val >= start && val <= end) == true)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, int start, int end, string key) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, int start, int end, string key, string message) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, float start, float end, string key) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, float start, float end, string key, string message) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, double start, double end, string key) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, double start, double end, string key, string message) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, message);
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, long start, long end, string key) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a decimal is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(decimal val, long start, long end, string key, string message) =>
IsNotBetween(val, (decimal)start, (decimal)end, key, message);
#endregion
#region Contains
/// <summary>
/// Requires a list contains a decimal
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> Contains(decimal val, IEnumerable<decimal> list, string key) =>
Contains(val, list, key, FluntErrorMessages.ContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list contains a decimal
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> Contains(decimal val, IEnumerable<decimal> list, string key, string message)
{
if (list.Any(x => x == val) == false)
AddNotification(key, message);
return this;
}
#endregion
#region NotContains
/// <summary>
/// Requires a list does not contains a decimal
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> NotContains(decimal val, IEnumerable<decimal> list, string key) =>
NotContains(val, list, key, FluntErrorMessages.NotContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list does not contains a decimal
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> NotContains(decimal val, IEnumerable<decimal> list, string key, string message)
{
if (list.Any(x => x == val) == true)
AddNotification(key, message);
return this;
}
#endregion
}
}
================================================
FILE: Flunt/Validations/DocumentValitionContract.cs
================================================
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
/// <summary>
/// Requires a string is a passport number
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsPassport(string val, string key) =>
IsPassport(val, key, FluntErrorMessages.IsPassportErrorMessage(key));
/// <summary>
/// Requires a string is a passport number
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsPassport(string val, string key, string message) =>
Matches(val, FluntRegexPatterns.PassportRegexPattern, key, message);
}
}
================================================
FILE: Flunt/Validations/DoubleValidationContract.cs
================================================
using System.Collections.Generic;
using System.Linq;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsGreaterThan
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, double comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, double comparer, string key, string message)
{
if (val <= (double)comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, decimal comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, decimal comparer, string key, string message) =>
IsGreaterThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, float comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, float comparer, string key, string message) =>
IsGreaterThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, int comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, int comparer, string key, string message) =>
IsGreaterThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, long comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(double val, long comparer, string key, string message) =>
IsGreaterThan(val, (double)comparer, key, message);
#endregion
#region IsGreaterOrEqualsThan
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, double comparer, string key) =>
IsGreaterOrEqualsThan(val, comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, double comparer, string key, string message)
{
if (val < comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, decimal comparer, string key) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, decimal comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, float comparer, string key) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, float comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, int comparer, string key) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, int comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, long comparer, string key) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(double val, long comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (double)comparer, key, message);
#endregion
#region IsLowerThan
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, double comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, double comparer, string key, string message)
{
if (val >= comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, decimal comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, decimal comparer, string key, string message) =>
IsLowerThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, float comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, float comparer, string key, string message) =>
IsLowerThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, int comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, int comparer, string key, string message) =>
IsLowerThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, long comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(double val, long comparer, string key, string message) =>
IsLowerThan(val, (double)comparer, key, message);
#endregion
#region IsLowerOrEqualsThan
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, double comparer, string key) =>
IsLowerOrEqualsThan(val, comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, double comparer, string key, string message)
{
if (val > comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, decimal comparer, string key) =>
IsLowerOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, decimal comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, float comparer, string key) =>
IsLowerOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, float comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, int comparer, string key) =>
IsLowerOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, int comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (double)comparer, key, message);
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, long comparer, string key) =>
IsLowerOrEqualsThan(val, (double)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a double is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(double val, long comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (double)comparer, key, message);
#endregion
#region IsMinValue
/// <summary>
/// Requires a double has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMinValue(double val, string key) =>
IsMinValue(val, key, FluntErrorMessages.IsMinValueErrorMessage(key, double.MinValue.ToString()));
/// <summary>
/// Requires a double has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMinValue(double val, string key, string message)
{
if (val != double.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMinValue
/// <summary>
/// Requires a double has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(double val, string key) =>
IsNotMinValue(val, key, FluntErrorMessages.IsNotMinValueErrorMessage(key, double.MinValue.ToString()));
/// <summary>
/// Requires a double has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(double val, string key, string message)
{
if (val == double.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsMaxValue
/// <summary>
/// Requires a double has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(double val, string key) =>
IsMaxValue(val, key, FluntErrorMessages.IsMaxValueErrorMessage(key, double.MaxValue.ToString()));
/// <summary>
/// Requires a double has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(double val, string key, string message)
{
if (val != double.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMaxValue
/// <summary>
/// Requires a double has not its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(double val, string key) =>
IsNotMaxValue(val, key, FluntErrorMessages.IsNotMaxValueErrorMessage(key, double.MaxValue.ToString()));
/// <summary>
/// Requires a double has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(double val, string key, string message)
{
if (val == double.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region AreEquals
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, double comparer, string key) =>
AreEquals(val, comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, double comparer, string key, string message)
{
if (val != comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, int comparer, string key) =>
AreEquals(val, (double)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, int comparer, string key, string message) =>
AreEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, float comparer, string key) =>
AreEquals(val, (double)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, float comparer, string key, string message) =>
AreEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, decimal comparer, string key) =>
AreEquals(val, (double)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, decimal comparer, string key, string message) =>
AreEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, long comparer, string key) =>
AreEquals(val, (double)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(double val, long comparer, string key, string message) =>
AreEquals(val, (double)comparer, key, message);
#endregion
#region AreNotEquals
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, double comparer, string key) =>
AreNotEquals(val, comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, double comparer, string key, string message)
{
if (val == comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, int comparer, string key) =>
AreNotEquals(val, (double)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, int comparer, string key, string message) =>
AreNotEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, float comparer, string key) =>
AreNotEquals(val, (double)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, float comparer, string key, string message) =>
AreNotEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, decimal comparer, string key) =>
AreNotEquals(val, (double)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, decimal comparer, string key, string message) =>
AreNotEquals(val, (double)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, long comparer, string key) =>
AreNotEquals(val, (double)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(double val, long comparer, string key, string message) =>
AreNotEquals(val, (double)comparer, key, message);
#endregion
#region IsNull
/// <summary>
/// Requires a double is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNull(double? val, string key) =>
IsNull(val, key, FluntErrorMessages.IsNullErrorMessage(key));
/// <summary>
/// Requires a double is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNull(double? val, string key, string message)
{
if (val != null)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotNull
/// <summary>
/// Requires a double is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotNull(double? val, string key) =>
IsNotNull(val, key, FluntErrorMessages.IsNotNullErrorMessage(key));
/// <summary>
/// Requires a double is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotNull(double? val, string key, string message)
{
if (val == null)
AddNotification(key, message);
return this;
}
#endregion
#region IsBetween
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, double start, double end, string key) =>
IsBetween(val, start, end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, double start, double end, string key, string message)
{
if ((val >= start && val <= end) == false)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, int start, int end, string key) =>
IsBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, int start, int end, string key, string message) =>
IsBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, float start, float end, string key) =>
IsBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, float start, float end, string key, string message) =>
IsBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, decimal start, decimal end, string key) =>
IsBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, decimal start, decimal end, string key, string message) =>
IsBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, long start, long end, string key) =>
IsBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(double val, long start, long end, string key, string message) =>
IsBetween(val, (double)start, (double)end, key, message);
#endregion
#region IsNotBetween
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, double start, double end, string key) =>
IsNotBetween(val, start, end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, double start, double end, string key, string message)
{
if ((val >= start && val <= end) == true)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, int start, int end, string key) =>
IsNotBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, int start, int end, string key, string message) =>
IsNotBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, float start, float end, string key) =>
IsNotBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, float start, float end, string key, string message) =>
IsNotBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, decimal start, decimal end, string key) =>
IsNotBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, decimal start, decimal end, string key, string message) =>
IsNotBetween(val, (double)start, (double)end, key, message);
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, long start, long end, string key) =>
IsNotBetween(val, (double)start, (double)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a double is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(double val, long start, long end, string key, string message) =>
IsNotBetween(val, (double)start, (double)end, key, message);
#endregion
#region Contains
/// <summary>
/// Requires a list contains a double
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> Contains(double val, IEnumerable<double> list, string key) =>
Contains(val, list, key, FluntErrorMessages.ContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list contains a double
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> Contains(double val, IEnumerable<double> list, string key, string message)
{
if (list.Any(x => x == val) == false)
AddNotification(key, message);
return this;
}
#endregion
#region NotContains
/// <summary>
/// Requires a list does not contains a double
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> NotContains(double val, IEnumerable<double> list, string key) =>
NotContains(val, list, key, FluntErrorMessages.NotContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list does not contains a double
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> NotContains(double val, IEnumerable<double> list, string key, string message)
{
if (list.Any(x => x == val) == true)
AddNotification(key, message);
return this;
}
#endregion
}
}
================================================
FILE: Flunt/Validations/EmailValidationContract.cs
================================================
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
/// <summary>
/// Requires a string is an email
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsEmail(string val, string key) =>
IsEmail(val, key, FluntErrorMessages.IsEmailErrorMessage(key));
/// <summary>
/// Requires a string is an email
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsEmail(string val, string key, string message)
{
return Matches(val, FluntRegexPatterns.EmailRegexPattern, key, message);
}
/// <summary>
/// Requires a string is an email or empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsEmailOrEmpty(string val, string key) =>
IsEmailOrEmpty(val, key, FluntErrorMessages.IsEmailOrEmptyErrorMessage(key));
/// <summary>
/// Requires a string is an email or empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsEmailOrEmpty(string val, string key, string message)
{
return string.IsNullOrEmpty(val) ?
this :
IsEmail(val, key, message);
}
/// <summary>
/// Requires a string is not an email
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotEmail(string val, string key) =>
IsNotEmail(val, key, FluntErrorMessages.IsNotEmailErrorMessage(key));
/// <summary>
/// Requires a string is not an email
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotEmail(string val, string key, string message)
{
return NotMatches(val, FluntRegexPatterns.EmailRegexPattern, key, message);
}
}
}
================================================
FILE: Flunt/Validations/FloatValidationContract.cs
================================================
using System.Collections.Generic;
using System.Linq;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsGreaterThan
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, float comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, float comparer, string key, string message)
{
if (val <= (float)comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, decimal comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, decimal comparer, string key, string message) =>
IsGreaterThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, double comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, double comparer, string key, string message) =>
IsGreaterThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, int comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, int comparer, string key, string message) =>
IsGreaterThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, long comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(float val, long comparer, string key, string message) =>
IsGreaterThan(val, (float)comparer, key, message);
#endregion
#region IsGreaterOrEqualsThan
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, float comparer, string key) =>
IsGreaterOrEqualsThan(val, comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, float comparer, string key, string message)
{
if (val < comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, decimal comparer, string key) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, decimal comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, double comparer, string key) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, double comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, int comparer, string key) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, int comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, long comparer, string key) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsGreaterOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is greater or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsGreaterOrEqualsThan(float val, long comparer, string key, string message) =>
IsGreaterOrEqualsThan(val, (float)comparer, key, message);
#endregion
#region IsLowerThan
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, float comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, float comparer, string key, string message)
{
if (val >= comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, decimal comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, decimal comparer, string key, string message) =>
IsLowerThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, double comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, double comparer, string key, string message) =>
IsLowerThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, int comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, int comparer, string key, string message) =>
IsLowerThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, long comparer, string key) =>
IsLowerThan(val, comparer, key, FluntErrorMessages.IsLowerThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsLowerThan(float val, long comparer, string key, string message) =>
IsLowerThan(val, (float)comparer, key, message);
#endregion
#region IsLowerOrEqualsThan
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, float comparer, string key) =>
IsLowerOrEqualsThan(val, comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, float comparer, string key, string message)
{
if (val > comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, decimal comparer, string key) =>
IsLowerOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, decimal comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, double comparer, string key) =>
IsLowerOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, double comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, int comparer, string key) =>
IsLowerOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, int comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (float)comparer, key, message);
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, long comparer, string key) =>
IsLowerOrEqualsThan(val, (float)comparer, key, FluntErrorMessages.IsLowerOrEqualsThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires a float is lower or equals than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Message</param>
/// <param name="message">Customer error message</param>
/// <returns></returns>
public Contract<T> IsLowerOrEqualsThan(float val, long comparer, string key, string message) =>
IsLowerOrEqualsThan(val, (float)comparer, key, message);
#endregion
#region IsMinValue
/// <summary>
/// Requires a float has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMinValue(float val, string key) =>
IsMinValue(val, key, FluntErrorMessages.IsMinValueErrorMessage(key, decimal.MinValue.ToString()));
/// <summary>
/// Requires a float has its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMinValue(float val, string key, string message)
{
if (val != float.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMinValue
/// <summary>
/// Requires a float has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(float val, string key) =>
IsNotMinValue(val, key, FluntErrorMessages.IsNotMinValueErrorMessage(key, decimal.MinValue.ToString()));
/// <summary>
/// Requires a float has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMinValue(float val, string key, string message)
{
if (val == float.MinValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsMaxValue
/// <summary>
/// Requires a float has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(float val, string key) =>
IsMaxValue(val, key, FluntErrorMessages.IsMaxValueErrorMessage(key, decimal.MaxValue.ToString()));
/// <summary>
/// Requires a float has its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsMaxValue(float val, string key, string message)
{
if (val != float.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotMaxValue
/// <summary>
/// Requires a float has not its max value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(float val, string key) =>
IsNotMaxValue(val, key, FluntErrorMessages.IsNotMaxValueErrorMessage(key, decimal.MaxValue.ToString()));
/// <summary>
/// Requires a float has not its min value
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotMaxValue(float val, string key, string message)
{
if (val == float.MaxValue)
AddNotification(key, message);
return this;
}
#endregion
#region AreEquals
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, float comparer, string key) =>
AreEquals(val, comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, float comparer, string key, string message)
{
if (val != comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, int comparer, string key) =>
AreEquals(val, (float)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, int comparer, string key, string message) =>
AreEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, double comparer, string key) =>
AreEquals(val, (float)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, double comparer, string key, string message) =>
AreEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, decimal comparer, string key) =>
AreEquals(val, (float)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, decimal comparer, string key, string message) =>
AreEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, long comparer, string key) =>
AreEquals(val, (float)comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(float val, long comparer, string key, string message) =>
AreEquals(val, (float)comparer, key, message);
#endregion
#region AreNotEquals
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, float comparer, string key) =>
AreNotEquals(val, comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, float comparer, string key, string message)
{
if (val == comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, int comparer, string key) =>
AreNotEquals(val, (float)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, int comparer, string key, string message) =>
AreNotEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, double comparer, string key) =>
AreNotEquals(val, (float)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, double comparer, string key, string message) =>
AreNotEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, decimal comparer, string key) =>
AreNotEquals(val, (float)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, decimal comparer, string key, string message) =>
AreNotEquals(val, (float)comparer, key, message);
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, long comparer, string key) =>
AreNotEquals(val, (float)comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two decimals are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(float val, long comparer, string key, string message) =>
AreNotEquals(val, (float)comparer, key, message);
#endregion
#region IsNull
/// <summary>
/// Requires a float is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNull(float? val, string key) =>
IsNull(val, key, FluntErrorMessages.IsNullErrorMessage(key));
/// <summary>
/// Requires a float is null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNull(float? val, string key, string message)
{
if (val != null)
AddNotification(key, message);
return this;
}
#endregion
#region IsNotNull
/// <summary>
/// Requires a float is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotNull(float? val, string key) =>
IsNotNull(val, key, FluntErrorMessages.IsNotNullErrorMessage(key));
/// <summary>
/// Requires a float is not null
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotNull(float? val, string key, string message)
{
if (val == null)
AddNotification(key, message);
return this;
}
#endregion
#region IsBetween
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, float start, float end, string key) =>
IsBetween(val, start, end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, float start, float end, string key, string message)
{
if ((val >= start && val <= end) == false)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, int start, int end, string key) =>
IsBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, int start, int end, string key, string message) =>
IsBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, double start, double end, string key) =>
IsBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, double start, double end, string key, string message) =>
IsBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, decimal start, decimal end, string key) =>
IsBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, decimal start, decimal end, string key, string message) =>
IsBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, long start, long end, string key) =>
IsBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsBetween(float val, long start, long end, string key, string message) =>
IsBetween(val, (float)start, (float)end, key, message);
#endregion
#region IsNotBetween
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, float start, float end, string key) =>
IsNotBetween(val, start, end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, float start, float end, string key, string message)
{
if ((val >= start && val <= end) == true)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, int start, int end, string key) =>
IsNotBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, int start, int end, string key, string message) =>
IsNotBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, double start, double end, string key) =>
IsNotBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, double start, double end, string key, string message) =>
IsNotBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, decimal start, decimal end, string key) =>
IsNotBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, decimal start, decimal end, string key, string message) =>
IsNotBetween(val, (float)start, (float)end, key, message);
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, long start, long end, string key) =>
IsNotBetween(val, (float)start, (float)end, key, FluntErrorMessages.IsNotBetweenErrorMessage(key, start.ToString(FluntFormats.DateTimeFormat), end.ToString(FluntFormats.DateTimeFormat)));
/// <summary>
/// Requires a float is not between
/// </summary>
/// <param name="val"></param>
/// <param name="start"></param>
/// <param name="end"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotBetween(float val, long start, long end, string key, string message) =>
IsNotBetween(val, (float)start, (float)end, key, message);
#endregion
#region Contains
/// <summary>
/// Requires a list contains a float
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> Contains(float val, IEnumerable<float> list, string key) =>
Contains(val, list, key, FluntErrorMessages.ContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list contains a float
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> Contains(float val, IEnumerable<float> list, string key, string message)
{
if (list.Any(x => x == val) == false)
AddNotification(key, message);
return this;
}
#endregion
#region NotContains
/// <summary>
/// Requires a list does not contains a float
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> NotContains(float val, IEnumerable<float> list, string key) =>
NotContains(val, list, key, FluntErrorMessages.NotContainsErrorMessage(key, val.ToString()));
/// <summary>
/// Requires a list does not contains a float
/// </summary>
/// <param name="val"></param>
/// <param name="list"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> NotContains(float val, IEnumerable<float> list, string key, string message)
{
if (list.Any(x => x == val) == true)
AddNotification(key, message);
return this;
}
#endregion
}
}
================================================
FILE: Flunt/Validations/GuidValidationContract.cs
================================================
using System;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
/// <summary>
/// Requires two Guids are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreEquals(Guid val, Guid comparer, string key) =>
AreEquals(val, comparer, key, FluntErrorMessages.AreEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two Guids are equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreEquals(Guid val, Guid comparer, string key, string message)
{
if (val != comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires two Guids are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(Guid val, Guid comparer, string key) =>
AreNotEquals(val, comparer, key, FluntErrorMessages.AreNotEqualsErrorMessage(val.ToString(), comparer.ToString()));
/// <summary>
/// Requires two Guids are not equals
/// </summary>
/// <param name="val"></param>
/// <param name="comparer"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> AreNotEquals(Guid val, Guid comparer, string key, string message)
{
if (val == comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a Guid is empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsEmpty(Guid val, string key) =>
IsEmpty(val, key, FluntErrorMessages.IsEmptyErrorMessage(key));
/// <summary>
/// Requires a Guid is empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsEmpty(Guid val, string key, string message)
{
if (val != Guid.Empty)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires a Guid is not empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <returns></returns>
public Contract<T> IsNotEmpty(Guid val, string key) =>
IsNotEmpty(val, key, FluntErrorMessages.IsNotEmptyErrorMessage(key));
/// <summary>
/// Requires a Guid is not empty
/// </summary>
/// <param name="val"></param>
/// <param name="key"></param>
/// <param name="message"></param>
/// <returns></returns>
public Contract<T> IsNotEmpty(Guid val, string key, string message)
{
if (val == Guid.Empty)
AddNotification(key, message);
return this;
}
}
}
================================================
FILE: Flunt/Validations/IntValidationContract.cs
================================================
using System.Collections.Generic;
using System.Linq;
using Flunt.Localization;
namespace Flunt.Validations
{
public partial class Contract<T>
{
#region IsGreaterThan
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, int comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, int comparer, string key, string message)
{
if (val <= (int)comparer)
AddNotification(key, message);
return this;
}
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, decimal comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, decimal comparer, string key, string message) =>
IsGreaterThan(val, (int)comparer, key, message);
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, double comparer, string key) =>
IsGreaterThan(val, comparer, key, FluntErrorMessages.IsGreaterThanErrorMessage(key, comparer.ToString()));
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param name="val">val</param>
/// <param name="comparer">comparer</param>
/// <param name="key">Key or Property Name</param>
/// <param name="message">Custom error message</param>
/// <returns></returns>
public Contract<T> IsGreaterThan(int val, double comparer, string key, string message) =>
IsGreaterThan(val, (int)comparer, key, message);
/// <summary>
/// Requires an int is greater than
/// </summary>
/// <param n
gitextract_dejsxxuh/ ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── Flunt/ │ ├── Flunt.csproj │ ├── Localization/ │ │ ├── FluntErrorMessages.cs │ │ ├── FluntFormats.cs │ │ └── FluntRegexPatterns.cs │ ├── Notifications/ │ │ ├── INotifiable.cs │ │ ├── Notifiable.cs │ │ └── Notification.cs │ └── Validations/ │ ├── BoolValidationContract.cs │ ├── Contract.cs │ ├── CreditCardValidation.cs │ ├── DateTimeValidationContract.cs │ ├── DecimalValidationContract.cs │ ├── DocumentValitionContract.cs │ ├── DoubleValidationContract.cs │ ├── EmailValidationContract.cs │ ├── FloatValidationContract.cs │ ├── GuidValidationContract.cs │ ├── IntValidationContract.cs │ ├── ListValidationContract.cs │ ├── LongValidationContract.cs │ ├── ObjectValidationContract.cs │ ├── RegexValidationContract.cs │ ├── StringValidationContract.cs │ ├── TimeSpanValidationContract.cs │ └── UrlValidationContract.cs ├── Flunt.Samples/ │ ├── Entities/ │ │ ├── Contracts/ │ │ │ ├── CreateCustomerContract.cs │ │ │ └── UpdateCustomerBirthDateContract.cs │ │ ├── Customer.cs │ │ ├── Entity.cs │ │ ├── Order.cs │ │ └── OrderLine.cs │ ├── Flunt.Samples.csproj │ ├── Handlers/ │ │ ├── CustomerHandler.cs │ │ └── Requests/ │ │ ├── Contracts/ │ │ │ └── CreateCustomerRequestContract.cs │ │ └── CreateCustomerRequest.cs │ ├── Program.cs │ └── ValueObjects/ │ ├── Contracts/ │ │ └── CreateEmailContract.cs │ └── Email.cs ├── Flunt.Tests/ │ ├── BoolValidationTests.cs │ ├── CreditCardValidationTests.cs │ ├── CustomNotificationsTests.cs │ ├── DateTimeValidationTests.cs │ ├── DecimalValidationTests.cs │ ├── DocumentValidationTests.cs │ ├── DoubleValidationTests.cs │ ├── EmailValidationTests.cs │ ├── Entities/ │ │ └── SampleEntity.cs │ ├── Enums/ │ │ └── SampleEnum.cs │ ├── FloatValidationTests.cs │ ├── Flunt.Tests.csproj │ ├── GuidValidationTests.cs │ ├── IntValidationTests.cs │ ├── ListValidationTests.cs │ ├── LongValidationTests.cs │ ├── ObjectValidationTests.cs │ ├── RegexValidationTests.cs │ ├── StringValidationTests.cs │ ├── TimeSpanValidationTests.cs │ └── UrlValidationTests.cs ├── Flunt.sln ├── LICENSE └── README.md
SYMBOL INDEX (936 symbols across 56 files)
FILE: Flunt.Samples/Entities/Contracts/CreateCustomerContract.cs
class CreateCustomerContract (line 5) | public class CreateCustomerContract : Contract<Customer>
method CreateCustomerContract (line 7) | public CreateCustomerContract(Customer customer)
FILE: Flunt.Samples/Entities/Contracts/UpdateCustomerBirthDateContract.cs
class UpdateCustomerBirthDateContract (line 6) | public class UpdateCustomerBirthDateContract : Contract<Customer>
method UpdateCustomerBirthDateContract (line 8) | public UpdateCustomerBirthDateContract(Customer customer)
FILE: Flunt.Samples/Entities/Customer.cs
class Customer (line 7) | public class Customer : Entity
method Customer (line 9) | public Customer(string name, Email email)
method UpdateBirthDate (line 21) | public void UpdateBirthDate(DateTime birthDate)
FILE: Flunt.Samples/Entities/Entity.cs
class Entity (line 6) | public abstract class Entity : Notifiable<Notification>
method Entity (line 8) | protected Entity()
FILE: Flunt.Samples/Entities/Order.cs
class Order (line 9) | class Order
FILE: Flunt.Samples/Entities/OrderLine.cs
class OrderLine (line 9) | class OrderLine
FILE: Flunt.Samples/Handlers/CustomerHandler.cs
class CustomerHandler (line 13) | public class CustomerHandler : Notifiable<Notification>
method Handle (line 15) | public bool Handle(CreateCustomerRequest request)
FILE: Flunt.Samples/Handlers/Requests/Contracts/CreateCustomerRequestContract.cs
class CreateCustomerRequestContract (line 5) | public class CreateCustomerRequestContract : Contract<CreateCustomerRequ...
method CreateCustomerRequestContract (line 7) | public CreateCustomerRequestContract(CreateCustomerRequest request)
FILE: Flunt.Samples/Handlers/Requests/CreateCustomerRequest.cs
class CreateCustomerRequest (line 6) | public class CreateCustomerRequest : Notifiable<Notification>
method CreateCustomerRequest (line 8) | public CreateCustomerRequest(string name, string email)
FILE: Flunt.Samples/Program.cs
class Program (line 8) | class Program
method Main (line 10) | static void Main(string[] args)
FILE: Flunt.Samples/ValueObjects/Contracts/CreateEmailContract.cs
class CreateEmailContract (line 5) | public class CreateEmailContract : Contract<Email>
method CreateEmailContract (line 7) | public CreateEmailContract(Email email)
FILE: Flunt.Samples/ValueObjects/Email.cs
class Email (line 6) | public class Email : Notifiable<Notification>
method Email (line 8) | public Email(string address)
FILE: Flunt.Tests/BoolValidationTests.cs
class BoolValidationTests (line 7) | [TestClass]
method RequiresBoolIsTrue (line 12) | [TestCategory("Bool Validation")]
method RequiresBoolIsFalse (line 27) | [TestCategory("Bool Validation")]
method RequiresBoolIsNotNull (line 42) | [TestCategory("Bool Validation")]
method RequiresBoolIsNull (line 57) | [TestCategory("Bool Validation")]
FILE: Flunt.Tests/CreditCardValidationTests.cs
class CreditCardValidationTests (line 7) | [TestClass]
method IsCreditCard (line 10) | [TestCategory("Credit Card Validation")]
FILE: Flunt.Tests/CustomNotificationsTests.cs
class CustomNotificationsTests (line 9) | [TestClass]
method CustomNotificationsTests (line 14) | public CustomNotificationsTests()
method ShouldNotRegisterACustomerWithoutAName (line 19) | [TestCategory("Custom Notification")]
method ShouldNotUpdateACustomerWithoutAnEmail (line 30) | [TestCategory("Custom Notification")]
method ShouldNotUpdateCustomersWithTestEmails (line 42) | [TestCategory("Custom Notification")]
class CustomNotifiable (line 56) | public class CustomNotifiable : Notifiable<CustomNotification>, INotifiable
method AddNotifications (line 58) | public void AddNotifications(IEnumerable<Notification> notifications)
class CustomNotification (line 70) | public class CustomNotification : Notification
method CustomNotification (line 72) | public CustomNotification(string key, string message)
method CustomNotification (line 79) | public CustomNotification(string key, string message, DateTime date)
class Customer (line 92) | public class Customer : CustomNotifiable
method Save (line 97) | public void Save()
method Update (line 103) | public void Update()
class CreateCustomerSpecification (line 113) | public class CreateCustomerSpecification : Contract<Customer>
method CreateCustomerSpecification (line 115) | public CreateCustomerSpecification(Customer customer)
class UpdateCustomerSpecification (line 122) | public class UpdateCustomerSpecification : Contract<Customer>
method UpdateCustomerSpecification (line 124) | public UpdateCustomerSpecification(Customer customer)
FILE: Flunt.Tests/DateTimeValidationTests.cs
class DateTimeValidationTests (line 12) | [TestClass]
method RequiresDateIsGreaterThan (line 17) | [TestCategory("DateTime Validation")]
method RequiresDateIsGreaterOrEqualsThan (line 32) | [TestCategory("DateTime Validation")]
method RequiresDateIsLowerThan (line 49) | [TestCategory("DateTime Validation")]
method RequiresDateIsLowerOrEqualsThan (line 64) | [TestCategory("DateTime Validation")]
method RequiresDateIsNotNull (line 81) | [TestCategory("DateTime Validation")]
method RequiresDateIsNull (line 96) | [TestCategory("DateTime Validation")]
method RequiresDateIsBetween (line 111) | [TestCategory("DateTime Validation")]
method RequiresDateIsNotBetween (line 133) | [TestCategory("DateTime Validation")]
method RequiresDateHaveMinValue (line 155) | [TestCategory("DateTime Validation")]
method RequiresDateDoNotHaveMinValue (line 170) | [TestCategory("DateTime Validation")]
method RequiresDateHaveMaxValue (line 185) | [TestCategory("DateTime Validation")]
method RequiresDateDoNotHaveMaxValue (line 200) | [TestCategory("DateTime Validation")]
method RequiresDatesAreEquals (line 215) | [TestCategory("DateTime Validation")]
method RequiresDatesAreNotEquals (line 230) | [TestCategory("DateTime Validation")]
method RequiresListContainsDate (line 245) | [TestCategory("DateTime Validation")]
method RequiresListNotContainsDate (line 260) | [TestCategory("DateTime Validation")]
FILE: Flunt.Tests/DecimalValidationTests.cs
class DecimalValidationTests (line 7) | [TestClass]
method RequiresDecimalIsGreaterThan (line 12) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsGreaterOrEqualsThan (line 57) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsLowerThan (line 102) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsLowerOrEqualsThan (line 147) | [TestCategory("Decimal Validation")]
method RequireDecimalHasItsMinValue (line 192) | [TestCategory("Decimal Validation")]
method RequireDecimalHasNotItsMinValue (line 207) | [TestCategory("Decimal Validation")]
method RequireDecimalHasItsMaxValue (line 222) | [TestCategory("Decimal Validation")]
method RequireDecimalHasNotItsMaxValue (line 237) | [TestCategory("Decimal Validation")]
method RequireTwoDecimalsAreEquals (line 252) | [TestCategory("Decimal Validation")]
method RequireTwoDecimalsAreNotEquals (line 287) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsNull (line 322) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsNotNull (line 337) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsBetween (line 352) | [TestCategory("Decimal Validation")]
method RequiresDecimalIsNotBetween (line 407) | [TestCategory("Decimal Validation")]
method RequiresListContainsDecimal (line 462) | [TestCategory("Decimal Validation")]
method RequiresListNotContainsDecimal (line 485) | [TestCategory("Decimal Validation")]
FILE: Flunt.Tests/DocumentValidationTests.cs
class DocumentValidationTests (line 6) | [TestClass]
method IsPassport (line 9) | [TestCategory("Document Validation")]
FILE: Flunt.Tests/DoubleValidationTests.cs
class DoubleValidationTests (line 7) | [TestClass]
method RequiresDoubleIsGreaterThan (line 12) | [TestCategory("Double Validation")]
method RequiresDoubleIsGreaterOrEqualsThan (line 57) | [TestCategory("Double Validation")]
method RequiresDoubleIsLowerThan (line 102) | [TestCategory("Double Validation")]
method RequiresDoubleIsLowerOrEqualsThan (line 147) | [TestCategory("Double Validation")]
method RequireDoubleHasItsMinValue (line 192) | [TestCategory("Double Validation")]
method RequireDoubleHasNotItsMinValue (line 207) | [TestCategory("Double Validation")]
method RequireDoubleHasItsMaxValue (line 222) | [TestCategory("Double Validation")]
method RequireDoubleHasNotItsMaxValue (line 237) | [TestCategory("Double Validation")]
method RequireTwoDoublesAreEquals (line 252) | [TestCategory("Double Validation")]
method RequireTwoDoublesAreNotEquals (line 287) | [TestCategory("Double Validation")]
method RequiresDoubleIsNull (line 322) | [TestCategory("Double Validation")]
method RequiresDoubleIsNotNull (line 337) | [TestCategory("Double Validation")]
method RequiresDoubleIsBetween (line 352) | [TestCategory("Double Validation")]
method RequiresDoubleIsNotBetween (line 407) | [TestCategory("Double Validation")]
method RequiresListContainsDouble (line 462) | [TestCategory("Double Validation")]
method RequiresListNotContainsDouble (line 485) | [TestCategory("Double Validation")]
FILE: Flunt.Tests/EmailValidationTests.cs
class EmailValidationTests (line 7) | [TestClass]
method IsEmail (line 10) | [TestCategory("Email Validation")]
method IsEmailOrEmpty (line 33) | [TestCategory("Email Validation")]
method IsNotEmail (line 62) | [TestCategory("Email Validation")]
FILE: Flunt.Tests/Entities/SampleEntity.cs
class SampleEntity (line 7) | public class SampleEntity
class SampleObject (line 95) | public class SampleObject : IEquatable<SampleObject>
method SampleObject (line 97) | public SampleObject(int id)
method Equals (line 103) | public bool Equals(SampleObject other) => Id == other?.Id;
FILE: Flunt.Tests/Enums/SampleEnum.cs
type SampleEnum (line 3) | public enum SampleEnum
FILE: Flunt.Tests/FloatValidationTests.cs
class FloatValidationTests (line 7) | [TestClass]
method RequiresFloatIsGreaterThan (line 12) | [TestCategory("Float Validation")]
method RequiresFloatIsGreaterOrEqualsThan (line 57) | [TestCategory("Float Validation")]
method RequiresFloatIsLowerThan (line 102) | [TestCategory("Float Validation")]
method RequiresFloatIsLowerOrEqualsThan (line 147) | [TestCategory("Float Validation")]
method RequireFloatHasItsMinValue (line 192) | [TestCategory("Float Validation")]
method RequireFloatHasNotItsMinValue (line 207) | [TestCategory("Float Validation")]
method RequireFloatHasItsMaxValue (line 222) | [TestCategory("Float Validation")]
method RequireFloatHasNotItsMaxValue (line 237) | [TestCategory("Float Validation")]
method RequireTwoFloatsAreEquals (line 252) | [TestCategory("Float Validation")]
method RequireTwoFloatsAreNotEquals (line 287) | [TestCategory("Float Validation")]
method RequiresFloatIsNull (line 322) | [TestCategory("Float Validation")]
method RequiresFloatIsNotNull (line 337) | [TestCategory("Float Validation")]
method RequiresFloatIsBetween (line 352) | [TestCategory("Float Validation")]
method RequiresFloatIsNotBetween (line 407) | [TestCategory("Float Validation")]
method RequiresListContainsDouble (line 462) | [TestCategory("Float Validation")]
method RequiresListNotContainsDouble (line 485) | [TestCategory("Float Validation")]
FILE: Flunt.Tests/GuidValidationTests.cs
class GuidValidationTests (line 8) | [TestClass]
method RequiresAreEquals (line 13) | [TestCategory("Guid Validation")]
method RequiresAreNotEquals (line 28) | [TestCategory("Guid Validation")]
method RequiresIsEmpty (line 43) | [TestCategory("Guid Validation")]
method RequiresIsNotEmpty (line 58) | [TestCategory("Guid Validation")]
FILE: Flunt.Tests/IntValidationTests.cs
class IntValidationTests (line 7) | [TestClass]
method RequiresIntIsGreaterThan (line 12) | [TestCategory("Int Validation")]
method RequiresIntIsGreaterOrEqualsThan (line 57) | [TestCategory("Int Validation")]
method RequiresIntIsLowerThan (line 102) | [TestCategory("Int Validation")]
method RequiresIntIsLowerOrEqualsThan (line 147) | [TestCategory("Int Validation")]
method RequireIntHasItsMinValue (line 192) | [TestCategory("Int Validation")]
method RequireIntHasNotItsMinValue (line 207) | [TestCategory("Int Validation")]
method RequireIntHasItsMaxValue (line 222) | [TestCategory("Int Validation")]
method RequireIntHasNotItsMaxValue (line 237) | [TestCategory("Int Validation")]
method RequireTwoIntsAreEquals (line 252) | [TestCategory("Int Validation")]
method RequireTwoIntsAreNotEquals (line 287) | [TestCategory("Int Validation")]
method RequiresIntIsNull (line 322) | [TestCategory("Int Validation")]
method RequiresIntIsNotNull (line 337) | [TestCategory("Int Validation")]
method RequiresIntIsBetween (line 352) | [TestCategory("Int Validation")]
method RequiresIntIsNotBetween (line 407) | [TestCategory("Int Validation")]
method RequiresListContainsDouble (line 462) | [TestCategory("Int Validation")]
method RequiresListNotContainsDouble (line 485) | [TestCategory("Int Validation")]
FILE: Flunt.Tests/ListValidationTests.cs
class ListValidationTests (line 7) | [TestClass]
method RequiresIsNull (line 12) | [TestCategory("List Validation")]
method RequiresIsNotNull (line 27) | [TestCategory("List Validation")]
method RequiresIsEmpty (line 42) | [TestCategory("List Validation")]
method RequiresIsNotEmpty (line 57) | [TestCategory("List Validation")]
method RequiresIsGreaterThan (line 72) | [TestCategory("List Validation")]
method RequiresIsGreaterOrEqualsThan (line 94) | [TestCategory("List Validation")]
method RequiresIsLowerThan (line 116) | [TestCategory("List Validation")]
method RequiresIsLowerOrEqualsThan (line 138) | [TestCategory("List Validation")]
FILE: Flunt.Tests/LongValidationTests.cs
class LongValidationTests (line 7) | [TestClass]
method RequiresLongIsGreaterThan (line 12) | [TestCategory("Long Validation")]
method RequiresLongIsGreaterOrEqualsThan (line 57) | [TestCategory("Long Validation")]
method RequiresLongIsLowerThan (line 102) | [TestCategory("Long Validation")]
method RequiresLongIsLowerOrEqualsThan (line 147) | [TestCategory("Long Validation")]
method RequireLongHasItsMinValue (line 192) | [TestCategory("Long Validation")]
method RequireLongHasNotItsMinValue (line 207) | [TestCategory("Long Validation")]
method RequireLongHasItsMaxValue (line 222) | [TestCategory("Long Validation")]
method RequireLongHasNotItsMaxValue (line 237) | [TestCategory("Long Validation")]
method RequireTwoLongsAreEquals (line 252) | [TestCategory("Long Validation")]
method RequireTwoLongsAreNotEquals (line 287) | [TestCategory("Long Validation")]
method RequiresLongIsNull (line 322) | [TestCategory("Long Validation")]
method RequiresLongIsNotNull (line 337) | [TestCategory("Long Validation")]
method RequiresLongIsBetween (line 352) | [TestCategory("Long Validation")]
method RequiresLongIsNotBetween (line 407) | [TestCategory("Long Validation")]
method RequiresListContainsLong (line 462) | [TestCategory("Long Validation")]
method RequiresListNotContainsDouble (line 485) | [TestCategory("Long Validation")]
FILE: Flunt.Tests/ObjectValidationTests.cs
class ObjectValidationTests (line 7) | [TestClass]
method IsNull (line 12) | [TestCategory("Object Validation")]
method IsNotNull (line 28) | [TestCategory("Object Validation")]
method AreEquals (line 44) | [TestCategory("Object Validation")]
method AreNotEquals (line 60) | [TestCategory("Object Validation")]
FILE: Flunt.Tests/RegexValidationTests.cs
class RegexValidationTests (line 7) | [TestClass]
method Matches (line 10) | [TestCategory("Regex Validation")]
method NotMatches (line 29) | [TestCategory("Regex Validation")]
FILE: Flunt.Tests/StringValidationTests.cs
class StringValidationTests (line 7) | [TestClass]
method IsNull (line 12) | [TestCategory("String Validation")]
method IsNotNull (line 35) | [TestCategory("String Validation")]
method IsNullOrEmpty (line 58) | [TestCategory("String Validation")]
method IsNotNullOrEmpty (line 81) | [TestCategory("String Validation")]
method IsNullOrWhiteSpace (line 104) | [TestCategory("String Validation")]
method IsNotNullOrWhiteSpace (line 127) | [TestCategory("String Validation")]
method AreEquals (line 150) | [TestCategory("String Validation")]
method AreNotEquals (line 173) | [TestCategory("String Validation")]
method Contains (line 196) | [TestCategory("String Validation")]
method NotContains (line 222) | [TestCategory("String Validation")]
method IsGreaterThan (line 248) | [TestCategory("String Validation")]
method IsGreaterOrEqualsThan (line 274) | [TestCategory("String Validation")]
method IsLowerThan (line 300) | [TestCategory("String Validation")]
method IsLowerOrEqualsThan (line 326) | [TestCategory("String Validation")]
method AreEqualsLen (line 352) | [TestCategory("String Validation")]
method AreNotEqualsLen (line 378) | [TestCategory("String Validation")]
method IsBetween (line 404) | [TestCategory("String Validation")]
FILE: Flunt.Tests/TimeSpanValidationTests.cs
class TimeSpanValidationTests (line 8) | [TestClass]
method RequiresDateIsGreaterThan (line 13) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsGreaterOrEqualsThan (line 28) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsLowerThan (line 45) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsLowerOrEqualsThan (line 60) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsNotNull (line 77) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsNull (line 92) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsBetween (line 107) | [TestCategory("TimeSpan Validation")]
method RequiresDateIsNotBetween (line 129) | [TestCategory("TimeSpan Validation")]
method RequiresDateHaveMinValue (line 151) | [TestCategory("TimeSpan Validation")]
method RequiresDateDoNotHaveMinValue (line 166) | [TestCategory("TimeSpan Validation")]
method RequiresDateHaveMaxValue (line 181) | [TestCategory("TimeSpan Validation")]
method RequiresDateDoNotHaveMaxValue (line 196) | [TestCategory("TimeSpan Validation")]
method RequiresDatesAreEquals (line 211) | [TestCategory("TimeSpan Validation")]
method RequiresDatesAreNotEquals (line 226) | [TestCategory("TimeSpan Validation")]
method RequiresListContainsDate (line 241) | [TestCategory("TimeSpan Validation")]
method RequiresListNotContainsDate (line 256) | [TestCategory("TimeSpan Validation")]
FILE: Flunt.Tests/UrlValidationTests.cs
class UrlValidationTests (line 7) | [TestClass]
method IsUrl (line 10) | [TestCategory("URL Validation")]
method IsUrlOrEmpty (line 66) | [TestCategory("URL Validation")]
method IsNotUrl (line 122) | [TestCategory("URL Validation")]
method IsNotUrlOrEmpty (line 178) | [TestCategory("URL Validation")]
FILE: Flunt/Localization/FluntErrorMessages.cs
class FluntErrorMessages (line 3) | public static class FluntErrorMessages
method IsFalseErrorMessage (line 41) | public static string IsFalseErrorMessage(string key) => $"{key} {IsFal...
method IsTrueErrorMessage (line 42) | public static string IsTrueErrorMessage(string key) => $"{key} {IsTrue...
method IsEmptyErrorMessage (line 43) | public static string IsEmptyErrorMessage(string key) => $"{key} {IsEmp...
method IsNotEmptyErrorMessage (line 44) | public static string IsNotEmptyErrorMessage(string key) => $"{key} {Is...
method IsNotNullOrEmptyErrorMessage (line 45) | public static string IsNotNullOrEmptyErrorMessage(string key) => $"{ke...
method IsNotNullErrorMessage (line 46) | public static string IsNotNullErrorMessage(string key) => $"{key} {IsN...
method IsNullErrorMessage (line 47) | public static string IsNullErrorMessage(string key) => $"{key} {IsNull...
method IsNullOrEmptyErrorMessage (line 48) | public static string IsNullOrEmptyErrorMessage(string key) => $"{key} ...
method IsNullOrWhiteSpaceErrorMessage (line 49) | public static string IsNullOrWhiteSpaceErrorMessage(string key) => $"{...
method IsNotNullOrWhiteSpaceErrorMessage (line 50) | public static string IsNotNullOrWhiteSpaceErrorMessage(string key) => ...
method IsGreaterThanErrorMessage (line 51) | public static string IsGreaterThanErrorMessage(string key, string comp...
method IsGreaterOrEqualsThanErrorMessage (line 52) | public static string IsGreaterOrEqualsThanErrorMessage(string key, str...
method IsLowerThanErrorMessage (line 53) | public static string IsLowerThanErrorMessage(string key, string compar...
method IsLowerOrEqualsThanErrorMessage (line 54) | public static string IsLowerOrEqualsThanErrorMessage(string key, strin...
method IsBetweenErrorMessage (line 55) | public static string IsBetweenErrorMessage(string key, string start, s...
method IsNotBetweenErrorMessage (line 56) | public static string IsNotBetweenErrorMessage(string key, string start...
method IsMinValueErrorMessage (line 57) | public static string IsMinValueErrorMessage(string key, string minValu...
method IsNotMinValueErrorMessage (line 58) | public static string IsNotMinValueErrorMessage(string key, string minV...
method IsMaxValueErrorMessage (line 59) | public static string IsMaxValueErrorMessage(string key, string maxValu...
method IsNotMaxValueErrorMessage (line 60) | public static string IsNotMaxValueErrorMessage(string key, string maxV...
method AreEqualsErrorMessage (line 61) | public static string AreEqualsErrorMessage(string val, string comparer...
method AreNotEqualsErrorMessage (line 62) | public static string AreNotEqualsErrorMessage(string val, string compa...
method ContainsErrorMessage (line 63) | public static string ContainsErrorMessage(string key, string comparer)...
method NotContainsErrorMessage (line 64) | public static string NotContainsErrorMessage(string key, string compar...
method IsCreditCardErrorMessage (line 65) | public static string IsCreditCardErrorMessage(string key) => $"{key} {...
method MatchesErrorMessage (line 66) | public static string MatchesErrorMessage(string key, string pattern) =...
method NotMatchesErrorMessage (line 67) | public static string NotMatchesErrorMessage(string key, string pattern...
method IsEmailErrorMessage (line 68) | public static string IsEmailErrorMessage(string key) => $"{key} {IsEma...
method IsEmailOrEmptyErrorMessage (line 69) | public static string IsEmailOrEmptyErrorMessage(string key) => $"{key}...
method IsNotEmailErrorMessage (line 70) | public static string IsNotEmailErrorMessage(string key) => $"{key} {Is...
method IsUrlErrorMessage (line 71) | public static string IsUrlErrorMessage(string key) => $"{key} {IsUrlLo...
method IsNotUrlErrorMessage (line 72) | public static string IsNotUrlErrorMessage(string key) => $"{key} {IsNo...
method IsUrlOrEmptyErrorMessage (line 73) | public static string IsUrlOrEmptyErrorMessage(string key) => $"{key} {...
method IsNotUrlOrEmptyErrorMessage (line 74) | public static string IsNotUrlOrEmptyErrorMessage(string key) => $"{key...
method IsPassportErrorMessage (line 75) | public static string IsPassportErrorMessage(string key) => $"{key} {Is...
FILE: Flunt/Localization/FluntFormats.cs
class FluntFormats (line 3) | public static class FluntFormats
FILE: Flunt/Localization/FluntRegexPatterns.cs
class FluntRegexPatterns (line 3) | public static class FluntRegexPatterns
FILE: Flunt/Notifications/INotifiable.cs
type INotifiable (line 5) | public interface INotifiable
method AddNotifications (line 7) | void AddNotifications(IEnumerable<Notification> notifications);
FILE: Flunt/Notifications/Notifiable.cs
class Notifiable (line 7) | public abstract class Notifiable<T> where T : Notification
method Notifiable (line 11) | protected Notifiable() => _notifications = new List<T>();
method GetNotificationInstance (line 13) | private T GetNotificationInstance(string key, string message)
method AddNotification (line 20) | public void AddNotification(string key, string message)
method AddNotification (line 26) | public void AddNotification(T notification)
method AddNotification (line 31) | public void AddNotification(Type property, string message)
method AddNotifications (line 37) | public void AddNotifications(IReadOnlyCollection<T> notifications)
method AddNotifications (line 42) | public void AddNotifications(IList<T> notifications)
method AddNotifications (line 47) | public void AddNotifications(ICollection<T> notifications)
method AddNotifications (line 52) | public void AddNotifications(Notifiable<T> item)
method AddNotifications (line 57) | public void AddNotifications(params Notifiable<T>[] items)
method Clear (line 63) | public void Clear()
FILE: Flunt/Notifications/Notification.cs
class Notification (line 3) | public class Notification
method Notification (line 5) | public Notification()
method Notification (line 10) | public Notification(string key, string message)
FILE: Flunt/Validations/BoolValidationContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsFalse (line 14) | public Contract<T> IsFalse(bool val, string property) =>
method IsFalse (line 24) | public Contract<T> IsFalse(bool val, string property, string message)
method IsTrue (line 40) | public Contract<T> IsTrue(bool val, string property) =>
method IsTrue (line 50) | public Contract<T> IsTrue(bool val, string property, string message)
method IsNull (line 66) | public Contract<T> IsNull(bool? val, string property) =>
method IsNull (line 76) | public Contract<T> IsNull(bool? val, string property, string message)
method IsNotNull (line 92) | public Contract<T> IsNotNull(bool? val, string property) =>
method IsNotNull (line 102) | public Contract<T> IsNotNull(bool? val, string property, string message)
FILE: Flunt/Validations/Contract.cs
class Contract (line 6) | public partial class Contract<T> : Notifiable<Notification>
method Requires (line 8) | public Contract<T> Requires()
method Join (line 13) | public Contract<T> Join(params Notifiable<Notification>[] items)
FILE: Flunt/Validations/CreditCardValidation.cs
class Contract (line 7) | public partial class Contract<T>
method IsCreditCard (line 15) | public Contract<T> IsCreditCard(string val, string key) =>
method IsCreditCard (line 25) | public Contract<T> IsCreditCard(string val, string key, string message)
FILE: Flunt/Validations/DateTimeValidationContract.cs
class Contract (line 8) | public partial class Contract<T>
method IsGreaterThan (line 18) | public Contract<T> IsGreaterThan(DateTime val, DateTime comparer, stri...
method IsGreaterThan (line 29) | public Contract<T> IsGreaterThan(DateTime val, DateTime comparer, stri...
method IsGreaterOrEqualsThan (line 46) | public Contract<T> IsGreaterOrEqualsThan(DateTime val, DateTime compar...
method IsGreaterOrEqualsThan (line 57) | public Contract<T> IsGreaterOrEqualsThan(DateTime val, DateTime compar...
method IsLowerThan (line 74) | public Contract<T> IsLowerThan(DateTime val, DateTime comparer, string...
method IsLowerThan (line 85) | public Contract<T> IsLowerThan(DateTime val, DateTime comparer, string...
method IsLowerOrEqualsThan (line 102) | public Contract<T> IsLowerOrEqualsThan(DateTime val, DateTime comparer...
method IsLowerOrEqualsThan (line 113) | public Contract<T> IsLowerOrEqualsThan(DateTime val, DateTime comparer...
method IsNull (line 129) | public Contract<T> IsNull(DateTime? val, string key) =>
method IsNull (line 139) | public Contract<T> IsNull(DateTime? val, string key, string message)
method IsNotNull (line 155) | public Contract<T> IsNotNull(DateTime? val, string key) =>
method IsNotNull (line 165) | public Contract<T> IsNotNull(DateTime? val, string key, string message)
method IsBetween (line 183) | public Contract<T> IsBetween(DateTime val, DateTime start, DateTime en...
method IsBetween (line 195) | public Contract<T> IsBetween(DateTime val, DateTime start, DateTime en...
method IsNotBetween (line 213) | public Contract<T> IsNotBetween(DateTime val, DateTime start, DateTime...
method IsNotBetween (line 225) | public Contract<T> IsNotBetween(DateTime val, DateTime start, DateTime...
method IsMinValue (line 241) | public Contract<T> IsMinValue(DateTime val, string key) =>
method IsMinValue (line 252) | public Contract<T> IsMinValue(DateTime val, string key, string message)
method IsNotMinValue (line 268) | public Contract<T> IsNotMinValue(DateTime val, string key) =>
method IsNotMinValue (line 279) | public Contract<T> IsNotMinValue(DateTime val, string key, string mess...
method IsMaxValue (line 295) | public Contract<T> IsMaxValue(DateTime val, string key) =>
method IsMaxValue (line 306) | public Contract<T> IsMaxValue(DateTime val, string key, string message)
method IsNotMaxValue (line 322) | public Contract<T> IsNotMaxValue(DateTime val, string key) =>
method IsNotMaxValue (line 333) | public Contract<T> IsNotMaxValue(DateTime val, string key, string mess...
method AreEquals (line 351) | public Contract<T> AreEquals(DateTime val, DateTime comparer, string key)
method AreEquals (line 362) | public Contract<T> AreEquals(DateTime val, DateTime comparer, string k...
method AreNotEquals (line 379) | public Contract<T> AreNotEquals(DateTime val, DateTime comparer, strin...
method AreNotEquals (line 390) | public Contract<T> AreNotEquals(DateTime val, DateTime comparer, strin...
method Contains (line 407) | public Contract<T> Contains(DateTime val, IEnumerable<DateTime> list, ...
method Contains (line 418) | public Contract<T> Contains(DateTime val, IEnumerable<DateTime> list, ...
method NotContains (line 435) | public Contract<T> NotContains(DateTime val, IEnumerable<DateTime> lis...
method NotContains (line 446) | public Contract<T> NotContains(DateTime val, IEnumerable<DateTime> lis...
FILE: Flunt/Validations/DecimalValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsGreaterThan (line 17) | public Contract<T> IsGreaterThan(decimal val, decimal comparer, string...
method IsGreaterThan (line 28) | public Contract<T> IsGreaterThan(decimal val, decimal comparer, string...
method IsGreaterThan (line 43) | public Contract<T> IsGreaterThan(decimal val, double comparer, string ...
method IsGreaterThan (line 54) | public Contract<T> IsGreaterThan(decimal val, double comparer, string ...
method IsGreaterThan (line 64) | public Contract<T> IsGreaterThan(decimal val, float comparer, string k...
method IsGreaterThan (line 75) | public Contract<T> IsGreaterThan(decimal val, float comparer, string k...
method IsGreaterThan (line 85) | public Contract<T> IsGreaterThan(decimal val, int comparer, string key...
method IsGreaterThan (line 96) | public Contract<T> IsGreaterThan(decimal val, int comparer, string key...
method IsGreaterThan (line 106) | public Contract<T> IsGreaterThan(decimal val, long comparer, string ke...
method IsGreaterThan (line 117) | public Contract<T> IsGreaterThan(decimal val, long comparer, string ke...
method IsGreaterOrEqualsThan (line 129) | public Contract<T> IsGreaterOrEqualsThan(decimal val, decimal comparer...
method IsGreaterOrEqualsThan (line 140) | public Contract<T> IsGreaterOrEqualsThan(decimal val, decimal comparer...
method IsGreaterOrEqualsThan (line 155) | public Contract<T> IsGreaterOrEqualsThan(decimal val, double comparer,...
method IsGreaterOrEqualsThan (line 166) | public Contract<T> IsGreaterOrEqualsThan(decimal val, double comparer,...
method IsGreaterOrEqualsThan (line 176) | public Contract<T> IsGreaterOrEqualsThan(decimal val, float comparer, ...
method IsGreaterOrEqualsThan (line 187) | public Contract<T> IsGreaterOrEqualsThan(decimal val, float comparer, ...
method IsGreaterOrEqualsThan (line 197) | public Contract<T> IsGreaterOrEqualsThan(decimal val, int comparer, st...
method IsGreaterOrEqualsThan (line 208) | public Contract<T> IsGreaterOrEqualsThan(decimal val, int comparer, st...
method IsGreaterOrEqualsThan (line 218) | public Contract<T> IsGreaterOrEqualsThan(decimal val, long comparer, s...
method IsGreaterOrEqualsThan (line 229) | public Contract<T> IsGreaterOrEqualsThan(decimal val, long comparer, s...
method IsLowerThan (line 241) | public Contract<T> IsLowerThan(decimal val, decimal comparer, string k...
method IsLowerThan (line 252) | public Contract<T> IsLowerThan(decimal val, decimal comparer, string k...
method IsLowerThan (line 267) | public Contract<T> IsLowerThan(decimal val, double comparer, string ke...
method IsLowerThan (line 278) | public Contract<T> IsLowerThan(decimal val, double comparer, string ke...
method IsLowerThan (line 288) | public Contract<T> IsLowerThan(decimal val, float comparer, string key...
method IsLowerThan (line 299) | public Contract<T> IsLowerThan(decimal val, float comparer, string key...
method IsLowerThan (line 309) | public Contract<T> IsLowerThan(decimal val, int comparer, string key) =>
method IsLowerThan (line 320) | public Contract<T> IsLowerThan(decimal val, int comparer, string key, ...
method IsLowerThan (line 330) | public Contract<T> IsLowerThan(decimal val, long comparer, string key) =>
method IsLowerThan (line 341) | public Contract<T> IsLowerThan(decimal val, long comparer, string key,...
method IsLowerOrEqualsThan (line 353) | public Contract<T> IsLowerOrEqualsThan(decimal val, decimal comparer, ...
method IsLowerOrEqualsThan (line 364) | public Contract<T> IsLowerOrEqualsThan(decimal val, decimal comparer, ...
method IsLowerOrEqualsThan (line 379) | public Contract<T> IsLowerOrEqualsThan(decimal val, double comparer, s...
method IsLowerOrEqualsThan (line 390) | public Contract<T> IsLowerOrEqualsThan(decimal val, double comparer, s...
method IsLowerOrEqualsThan (line 400) | public Contract<T> IsLowerOrEqualsThan(decimal val, float comparer, st...
method IsLowerOrEqualsThan (line 411) | public Contract<T> IsLowerOrEqualsThan(decimal val, float comparer, st...
method IsLowerOrEqualsThan (line 421) | public Contract<T> IsLowerOrEqualsThan(decimal val, int comparer, stri...
method IsLowerOrEqualsThan (line 432) | public Contract<T> IsLowerOrEqualsThan(decimal val, int comparer, stri...
method IsLowerOrEqualsThan (line 442) | public Contract<T> IsLowerOrEqualsThan(decimal val, long comparer, str...
method IsLowerOrEqualsThan (line 453) | public Contract<T> IsLowerOrEqualsThan(decimal val, long comparer, str...
method IsMinValue (line 464) | public Contract<T> IsMinValue(decimal val, string key) =>
method IsMinValue (line 474) | public Contract<T> IsMinValue(decimal val, string key, string message)
method IsNotMinValue (line 490) | public Contract<T> IsNotMinValue(decimal val, string key) =>
method IsNotMinValue (line 500) | public Contract<T> IsNotMinValue(decimal val, string key, string message)
method IsMaxValue (line 516) | public Contract<T> IsMaxValue(decimal val, string key) =>
method IsMaxValue (line 526) | public Contract<T> IsMaxValue(decimal val, string key, string message)
method IsNotMaxValue (line 542) | public Contract<T> IsNotMaxValue(decimal val, string key) =>
method IsNotMaxValue (line 552) | public Contract<T> IsNotMaxValue(decimal val, string key, string message)
method AreEquals (line 570) | public Contract<T> AreEquals(decimal val, decimal comparer, string key...
method AreEquals (line 581) | public Contract<T> AreEquals(decimal val, decimal comparer, string key...
method AreEquals (line 596) | public Contract<T> AreEquals(decimal val, int comparer, string key) =>
method AreEquals (line 607) | public Contract<T> AreEquals(decimal val, int comparer, string key, st...
method AreEquals (line 617) | public Contract<T> AreEquals(decimal val, float comparer, string key) =>
method AreEquals (line 628) | public Contract<T> AreEquals(decimal val, float comparer, string key, ...
method AreEquals (line 638) | public Contract<T> AreEquals(decimal val, double comparer, string key) =>
method AreEquals (line 649) | public Contract<T> AreEquals(decimal val, double comparer, string key,...
method AreEquals (line 659) | public Contract<T> AreEquals(decimal val, long comparer, string key) =>
method AreEquals (line 670) | public Contract<T> AreEquals(decimal val, long comparer, string key, s...
method AreNotEquals (line 683) | public Contract<T> AreNotEquals(decimal val, decimal comparer, string ...
method AreNotEquals (line 694) | public Contract<T> AreNotEquals(decimal val, decimal comparer, string ...
method AreNotEquals (line 709) | public Contract<T> AreNotEquals(decimal val, int comparer, string key) =>
method AreNotEquals (line 720) | public Contract<T> AreNotEquals(decimal val, int comparer, string key,...
method AreNotEquals (line 730) | public Contract<T> AreNotEquals(decimal val, float comparer, string ke...
method AreNotEquals (line 741) | public Contract<T> AreNotEquals(decimal val, float comparer, string ke...
method AreNotEquals (line 751) | public Contract<T> AreNotEquals(decimal val, double comparer, string k...
method AreNotEquals (line 762) | public Contract<T> AreNotEquals(decimal val, double comparer, string k...
method AreNotEquals (line 772) | public Contract<T> AreNotEquals(decimal val, long comparer, string key...
method AreNotEquals (line 783) | public Contract<T> AreNotEquals(decimal val, long comparer, string key...
method IsNull (line 794) | public Contract<T> IsNull(decimal? val, string key) =>
method IsNull (line 804) | public Contract<T> IsNull(decimal? val, string key, string message)
method IsNotNull (line 820) | public Contract<T> IsNotNull(decimal? val, string key) =>
method IsNotNull (line 830) | public Contract<T> IsNotNull(decimal? val, string key, string message)
method IsBetween (line 848) | public Contract<T> IsBetween(decimal val, decimal start, decimal end, ...
method IsBetween (line 860) | public Contract<T> IsBetween(decimal val, decimal start, decimal end, ...
method IsBetween (line 876) | public Contract<T> IsBetween(decimal val, int start, int end, string k...
method IsBetween (line 888) | public Contract<T> IsBetween(decimal val, int start, int end, string k...
method IsBetween (line 899) | public Contract<T> IsBetween(decimal val, float start, float end, stri...
method IsBetween (line 911) | public Contract<T> IsBetween(decimal val, float start, float end, stri...
method IsBetween (line 922) | public Contract<T> IsBetween(decimal val, double start, double end, st...
method IsBetween (line 934) | public Contract<T> IsBetween(decimal val, double start, double end, st...
method IsBetween (line 945) | public Contract<T> IsBetween(decimal val, long start, long end, string...
method IsBetween (line 957) | public Contract<T> IsBetween(decimal val, long start, long end, string...
method IsNotBetween (line 970) | public Contract<T> IsNotBetween(decimal val, decimal start, decimal en...
method IsNotBetween (line 982) | public Contract<T> IsNotBetween(decimal val, decimal start, decimal en...
method IsNotBetween (line 998) | public Contract<T> IsNotBetween(decimal val, int start, int end, strin...
method IsNotBetween (line 1010) | public Contract<T> IsNotBetween(decimal val, int start, int end, strin...
method IsNotBetween (line 1021) | public Contract<T> IsNotBetween(decimal val, float start, float end, s...
method IsNotBetween (line 1033) | public Contract<T> IsNotBetween(decimal val, float start, float end, s...
method IsNotBetween (line 1044) | public Contract<T> IsNotBetween(decimal val, double start, double end,...
method IsNotBetween (line 1056) | public Contract<T> IsNotBetween(decimal val, double start, double end,...
method IsNotBetween (line 1067) | public Contract<T> IsNotBetween(decimal val, long start, long end, str...
method IsNotBetween (line 1079) | public Contract<T> IsNotBetween(decimal val, long start, long end, str...
method Contains (line 1091) | public Contract<T> Contains(decimal val, IEnumerable<decimal> list, st...
method Contains (line 1102) | public Contract<T> Contains(decimal val, IEnumerable<decimal> list, st...
method NotContains (line 1119) | public Contract<T> NotContains(decimal val, IEnumerable<decimal> list,...
method NotContains (line 1130) | public Contract<T> NotContains(decimal val, IEnumerable<decimal> list,...
FILE: Flunt/Validations/DocumentValitionContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsPassport (line 13) | public Contract<T> IsPassport(string val, string key) =>
method IsPassport (line 23) | public Contract<T> IsPassport(string val, string key, string message) =>
FILE: Flunt/Validations/DoubleValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsGreaterThan (line 17) | public Contract<T> IsGreaterThan(double val, double comparer, string k...
method IsGreaterThan (line 28) | public Contract<T> IsGreaterThan(double val, double comparer, string k...
method IsGreaterThan (line 43) | public Contract<T> IsGreaterThan(double val, decimal comparer, string ...
method IsGreaterThan (line 54) | public Contract<T> IsGreaterThan(double val, decimal comparer, string ...
method IsGreaterThan (line 64) | public Contract<T> IsGreaterThan(double val, float comparer, string ke...
method IsGreaterThan (line 75) | public Contract<T> IsGreaterThan(double val, float comparer, string ke...
method IsGreaterThan (line 85) | public Contract<T> IsGreaterThan(double val, int comparer, string key) =>
method IsGreaterThan (line 96) | public Contract<T> IsGreaterThan(double val, int comparer, string key,...
method IsGreaterThan (line 106) | public Contract<T> IsGreaterThan(double val, long comparer, string key...
method IsGreaterThan (line 117) | public Contract<T> IsGreaterThan(double val, long comparer, string key...
method IsGreaterOrEqualsThan (line 129) | public Contract<T> IsGreaterOrEqualsThan(double val, double comparer, ...
method IsGreaterOrEqualsThan (line 140) | public Contract<T> IsGreaterOrEqualsThan(double val, double comparer, ...
method IsGreaterOrEqualsThan (line 155) | public Contract<T> IsGreaterOrEqualsThan(double val, decimal comparer,...
method IsGreaterOrEqualsThan (line 166) | public Contract<T> IsGreaterOrEqualsThan(double val, decimal comparer,...
method IsGreaterOrEqualsThan (line 176) | public Contract<T> IsGreaterOrEqualsThan(double val, float comparer, s...
method IsGreaterOrEqualsThan (line 187) | public Contract<T> IsGreaterOrEqualsThan(double val, float comparer, s...
method IsGreaterOrEqualsThan (line 197) | public Contract<T> IsGreaterOrEqualsThan(double val, int comparer, str...
method IsGreaterOrEqualsThan (line 208) | public Contract<T> IsGreaterOrEqualsThan(double val, int comparer, str...
method IsGreaterOrEqualsThan (line 218) | public Contract<T> IsGreaterOrEqualsThan(double val, long comparer, st...
method IsGreaterOrEqualsThan (line 229) | public Contract<T> IsGreaterOrEqualsThan(double val, long comparer, st...
method IsLowerThan (line 241) | public Contract<T> IsLowerThan(double val, double comparer, string key...
method IsLowerThan (line 252) | public Contract<T> IsLowerThan(double val, double comparer, string key...
method IsLowerThan (line 267) | public Contract<T> IsLowerThan(double val, decimal comparer, string ke...
method IsLowerThan (line 278) | public Contract<T> IsLowerThan(double val, decimal comparer, string ke...
method IsLowerThan (line 288) | public Contract<T> IsLowerThan(double val, float comparer, string key) =>
method IsLowerThan (line 299) | public Contract<T> IsLowerThan(double val, float comparer, string key,...
method IsLowerThan (line 309) | public Contract<T> IsLowerThan(double val, int comparer, string key) =>
method IsLowerThan (line 320) | public Contract<T> IsLowerThan(double val, int comparer, string key, s...
method IsLowerThan (line 330) | public Contract<T> IsLowerThan(double val, long comparer, string key) =>
method IsLowerThan (line 341) | public Contract<T> IsLowerThan(double val, long comparer, string key, ...
method IsLowerOrEqualsThan (line 353) | public Contract<T> IsLowerOrEqualsThan(double val, double comparer, st...
method IsLowerOrEqualsThan (line 364) | public Contract<T> IsLowerOrEqualsThan(double val, double comparer, st...
method IsLowerOrEqualsThan (line 379) | public Contract<T> IsLowerOrEqualsThan(double val, decimal comparer, s...
method IsLowerOrEqualsThan (line 390) | public Contract<T> IsLowerOrEqualsThan(double val, decimal comparer, s...
method IsLowerOrEqualsThan (line 400) | public Contract<T> IsLowerOrEqualsThan(double val, float comparer, str...
method IsLowerOrEqualsThan (line 411) | public Contract<T> IsLowerOrEqualsThan(double val, float comparer, str...
method IsLowerOrEqualsThan (line 421) | public Contract<T> IsLowerOrEqualsThan(double val, int comparer, strin...
method IsLowerOrEqualsThan (line 432) | public Contract<T> IsLowerOrEqualsThan(double val, int comparer, strin...
method IsLowerOrEqualsThan (line 442) | public Contract<T> IsLowerOrEqualsThan(double val, long comparer, stri...
method IsLowerOrEqualsThan (line 453) | public Contract<T> IsLowerOrEqualsThan(double val, long comparer, stri...
method IsMinValue (line 464) | public Contract<T> IsMinValue(double val, string key) =>
method IsMinValue (line 474) | public Contract<T> IsMinValue(double val, string key, string message)
method IsNotMinValue (line 490) | public Contract<T> IsNotMinValue(double val, string key) =>
method IsNotMinValue (line 500) | public Contract<T> IsNotMinValue(double val, string key, string message)
method IsMaxValue (line 516) | public Contract<T> IsMaxValue(double val, string key) =>
method IsMaxValue (line 526) | public Contract<T> IsMaxValue(double val, string key, string message)
method IsNotMaxValue (line 542) | public Contract<T> IsNotMaxValue(double val, string key) =>
method IsNotMaxValue (line 552) | public Contract<T> IsNotMaxValue(double val, string key, string message)
method AreEquals (line 570) | public Contract<T> AreEquals(double val, double comparer, string key) =>
method AreEquals (line 581) | public Contract<T> AreEquals(double val, double comparer, string key, ...
method AreEquals (line 596) | public Contract<T> AreEquals(double val, int comparer, string key) =>
method AreEquals (line 607) | public Contract<T> AreEquals(double val, int comparer, string key, str...
method AreEquals (line 617) | public Contract<T> AreEquals(double val, float comparer, string key) =>
method AreEquals (line 628) | public Contract<T> AreEquals(double val, float comparer, string key, s...
method AreEquals (line 638) | public Contract<T> AreEquals(double val, decimal comparer, string key) =>
method AreEquals (line 649) | public Contract<T> AreEquals(double val, decimal comparer, string key,...
method AreEquals (line 659) | public Contract<T> AreEquals(double val, long comparer, string key) =>
method AreEquals (line 670) | public Contract<T> AreEquals(double val, long comparer, string key, st...
method AreNotEquals (line 683) | public Contract<T> AreNotEquals(double val, double comparer, string ke...
method AreNotEquals (line 694) | public Contract<T> AreNotEquals(double val, double comparer, string ke...
method AreNotEquals (line 709) | public Contract<T> AreNotEquals(double val, int comparer, string key) =>
method AreNotEquals (line 720) | public Contract<T> AreNotEquals(double val, int comparer, string key, ...
method AreNotEquals (line 730) | public Contract<T> AreNotEquals(double val, float comparer, string key...
method AreNotEquals (line 741) | public Contract<T> AreNotEquals(double val, float comparer, string key...
method AreNotEquals (line 751) | public Contract<T> AreNotEquals(double val, decimal comparer, string k...
method AreNotEquals (line 762) | public Contract<T> AreNotEquals(double val, decimal comparer, string k...
method AreNotEquals (line 772) | public Contract<T> AreNotEquals(double val, long comparer, string key) =>
method AreNotEquals (line 783) | public Contract<T> AreNotEquals(double val, long comparer, string key,...
method IsNull (line 794) | public Contract<T> IsNull(double? val, string key) =>
method IsNull (line 804) | public Contract<T> IsNull(double? val, string key, string message)
method IsNotNull (line 820) | public Contract<T> IsNotNull(double? val, string key) =>
method IsNotNull (line 830) | public Contract<T> IsNotNull(double? val, string key, string message)
method IsBetween (line 848) | public Contract<T> IsBetween(double val, double start, double end, str...
method IsBetween (line 860) | public Contract<T> IsBetween(double val, double start, double end, str...
method IsBetween (line 876) | public Contract<T> IsBetween(double val, int start, int end, string ke...
method IsBetween (line 888) | public Contract<T> IsBetween(double val, int start, int end, string ke...
method IsBetween (line 899) | public Contract<T> IsBetween(double val, float start, float end, strin...
method IsBetween (line 911) | public Contract<T> IsBetween(double val, float start, float end, strin...
method IsBetween (line 922) | public Contract<T> IsBetween(double val, decimal start, decimal end, s...
method IsBetween (line 934) | public Contract<T> IsBetween(double val, decimal start, decimal end, s...
method IsBetween (line 945) | public Contract<T> IsBetween(double val, long start, long end, string ...
method IsBetween (line 957) | public Contract<T> IsBetween(double val, long start, long end, string ...
method IsNotBetween (line 970) | public Contract<T> IsNotBetween(double val, double start, double end, ...
method IsNotBetween (line 982) | public Contract<T> IsNotBetween(double val, double start, double end, ...
method IsNotBetween (line 998) | public Contract<T> IsNotBetween(double val, int start, int end, string...
method IsNotBetween (line 1010) | public Contract<T> IsNotBetween(double val, int start, int end, string...
method IsNotBetween (line 1021) | public Contract<T> IsNotBetween(double val, float start, float end, st...
method IsNotBetween (line 1033) | public Contract<T> IsNotBetween(double val, float start, float end, st...
method IsNotBetween (line 1044) | public Contract<T> IsNotBetween(double val, decimal start, decimal end...
method IsNotBetween (line 1056) | public Contract<T> IsNotBetween(double val, decimal start, decimal end...
method IsNotBetween (line 1067) | public Contract<T> IsNotBetween(double val, long start, long end, stri...
method IsNotBetween (line 1079) | public Contract<T> IsNotBetween(double val, long start, long end, stri...
method Contains (line 1091) | public Contract<T> Contains(double val, IEnumerable<double> list, stri...
method Contains (line 1102) | public Contract<T> Contains(double val, IEnumerable<double> list, stri...
method NotContains (line 1119) | public Contract<T> NotContains(double val, IEnumerable<double> list, s...
method NotContains (line 1130) | public Contract<T> NotContains(double val, IEnumerable<double> list, s...
FILE: Flunt/Validations/EmailValidationContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsEmail (line 13) | public Contract<T> IsEmail(string val, string key) =>
method IsEmail (line 23) | public Contract<T> IsEmail(string val, string key, string message)
method IsEmailOrEmpty (line 34) | public Contract<T> IsEmailOrEmpty(string val, string key) =>
method IsEmailOrEmpty (line 44) | public Contract<T> IsEmailOrEmpty(string val, string key, string message)
method IsNotEmail (line 57) | public Contract<T> IsNotEmail(string val, string key) =>
method IsNotEmail (line 67) | public Contract<T> IsNotEmail(string val, string key, string message)
FILE: Flunt/Validations/FloatValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsGreaterThan (line 17) | public Contract<T> IsGreaterThan(float val, float comparer, string key...
method IsGreaterThan (line 28) | public Contract<T> IsGreaterThan(float val, float comparer, string key...
method IsGreaterThan (line 43) | public Contract<T> IsGreaterThan(float val, decimal comparer, string k...
method IsGreaterThan (line 54) | public Contract<T> IsGreaterThan(float val, decimal comparer, string k...
method IsGreaterThan (line 64) | public Contract<T> IsGreaterThan(float val, double comparer, string ke...
method IsGreaterThan (line 75) | public Contract<T> IsGreaterThan(float val, double comparer, string ke...
method IsGreaterThan (line 85) | public Contract<T> IsGreaterThan(float val, int comparer, string key) =>
method IsGreaterThan (line 96) | public Contract<T> IsGreaterThan(float val, int comparer, string key, ...
method IsGreaterThan (line 106) | public Contract<T> IsGreaterThan(float val, long comparer, string key) =>
method IsGreaterThan (line 117) | public Contract<T> IsGreaterThan(float val, long comparer, string key,...
method IsGreaterOrEqualsThan (line 129) | public Contract<T> IsGreaterOrEqualsThan(float val, float comparer, st...
method IsGreaterOrEqualsThan (line 140) | public Contract<T> IsGreaterOrEqualsThan(float val, float comparer, st...
method IsGreaterOrEqualsThan (line 155) | public Contract<T> IsGreaterOrEqualsThan(float val, decimal comparer, ...
method IsGreaterOrEqualsThan (line 166) | public Contract<T> IsGreaterOrEqualsThan(float val, decimal comparer, ...
method IsGreaterOrEqualsThan (line 176) | public Contract<T> IsGreaterOrEqualsThan(float val, double comparer, s...
method IsGreaterOrEqualsThan (line 187) | public Contract<T> IsGreaterOrEqualsThan(float val, double comparer, s...
method IsGreaterOrEqualsThan (line 197) | public Contract<T> IsGreaterOrEqualsThan(float val, int comparer, stri...
method IsGreaterOrEqualsThan (line 208) | public Contract<T> IsGreaterOrEqualsThan(float val, int comparer, stri...
method IsGreaterOrEqualsThan (line 218) | public Contract<T> IsGreaterOrEqualsThan(float val, long comparer, str...
method IsGreaterOrEqualsThan (line 229) | public Contract<T> IsGreaterOrEqualsThan(float val, long comparer, str...
method IsLowerThan (line 241) | public Contract<T> IsLowerThan(float val, float comparer, string key) =>
method IsLowerThan (line 252) | public Contract<T> IsLowerThan(float val, float comparer, string key, ...
method IsLowerThan (line 267) | public Contract<T> IsLowerThan(float val, decimal comparer, string key...
method IsLowerThan (line 278) | public Contract<T> IsLowerThan(float val, decimal comparer, string key...
method IsLowerThan (line 288) | public Contract<T> IsLowerThan(float val, double comparer, string key) =>
method IsLowerThan (line 299) | public Contract<T> IsLowerThan(float val, double comparer, string key,...
method IsLowerThan (line 309) | public Contract<T> IsLowerThan(float val, int comparer, string key) =>
method IsLowerThan (line 320) | public Contract<T> IsLowerThan(float val, int comparer, string key, st...
method IsLowerThan (line 330) | public Contract<T> IsLowerThan(float val, long comparer, string key) =>
method IsLowerThan (line 341) | public Contract<T> IsLowerThan(float val, long comparer, string key, s...
method IsLowerOrEqualsThan (line 353) | public Contract<T> IsLowerOrEqualsThan(float val, float comparer, stri...
method IsLowerOrEqualsThan (line 364) | public Contract<T> IsLowerOrEqualsThan(float val, float comparer, stri...
method IsLowerOrEqualsThan (line 379) | public Contract<T> IsLowerOrEqualsThan(float val, decimal comparer, st...
method IsLowerOrEqualsThan (line 390) | public Contract<T> IsLowerOrEqualsThan(float val, decimal comparer, st...
method IsLowerOrEqualsThan (line 400) | public Contract<T> IsLowerOrEqualsThan(float val, double comparer, str...
method IsLowerOrEqualsThan (line 411) | public Contract<T> IsLowerOrEqualsThan(float val, double comparer, str...
method IsLowerOrEqualsThan (line 421) | public Contract<T> IsLowerOrEqualsThan(float val, int comparer, string...
method IsLowerOrEqualsThan (line 432) | public Contract<T> IsLowerOrEqualsThan(float val, int comparer, string...
method IsLowerOrEqualsThan (line 442) | public Contract<T> IsLowerOrEqualsThan(float val, long comparer, strin...
method IsLowerOrEqualsThan (line 453) | public Contract<T> IsLowerOrEqualsThan(float val, long comparer, strin...
method IsMinValue (line 464) | public Contract<T> IsMinValue(float val, string key) =>
method IsMinValue (line 474) | public Contract<T> IsMinValue(float val, string key, string message)
method IsNotMinValue (line 490) | public Contract<T> IsNotMinValue(float val, string key) =>
method IsNotMinValue (line 500) | public Contract<T> IsNotMinValue(float val, string key, string message)
method IsMaxValue (line 516) | public Contract<T> IsMaxValue(float val, string key) =>
method IsMaxValue (line 526) | public Contract<T> IsMaxValue(float val, string key, string message)
method IsNotMaxValue (line 542) | public Contract<T> IsNotMaxValue(float val, string key) =>
method IsNotMaxValue (line 552) | public Contract<T> IsNotMaxValue(float val, string key, string message)
method AreEquals (line 570) | public Contract<T> AreEquals(float val, float comparer, string key) =>
method AreEquals (line 581) | public Contract<T> AreEquals(float val, float comparer, string key, st...
method AreEquals (line 596) | public Contract<T> AreEquals(float val, int comparer, string key) =>
method AreEquals (line 607) | public Contract<T> AreEquals(float val, int comparer, string key, stri...
method AreEquals (line 617) | public Contract<T> AreEquals(float val, double comparer, string key) =>
method AreEquals (line 628) | public Contract<T> AreEquals(float val, double comparer, string key, s...
method AreEquals (line 638) | public Contract<T> AreEquals(float val, decimal comparer, string key) =>
method AreEquals (line 649) | public Contract<T> AreEquals(float val, decimal comparer, string key, ...
method AreEquals (line 659) | public Contract<T> AreEquals(float val, long comparer, string key) =>
method AreEquals (line 670) | public Contract<T> AreEquals(float val, long comparer, string key, str...
method AreNotEquals (line 683) | public Contract<T> AreNotEquals(float val, float comparer, string key) =>
method AreNotEquals (line 694) | public Contract<T> AreNotEquals(float val, float comparer, string key,...
method AreNotEquals (line 709) | public Contract<T> AreNotEquals(float val, int comparer, string key) =>
method AreNotEquals (line 720) | public Contract<T> AreNotEquals(float val, int comparer, string key, s...
method AreNotEquals (line 730) | public Contract<T> AreNotEquals(float val, double comparer, string key...
method AreNotEquals (line 741) | public Contract<T> AreNotEquals(float val, double comparer, string key...
method AreNotEquals (line 751) | public Contract<T> AreNotEquals(float val, decimal comparer, string ke...
method AreNotEquals (line 762) | public Contract<T> AreNotEquals(float val, decimal comparer, string ke...
method AreNotEquals (line 772) | public Contract<T> AreNotEquals(float val, long comparer, string key) =>
method AreNotEquals (line 783) | public Contract<T> AreNotEquals(float val, long comparer, string key, ...
method IsNull (line 794) | public Contract<T> IsNull(float? val, string key) =>
method IsNull (line 804) | public Contract<T> IsNull(float? val, string key, string message)
method IsNotNull (line 820) | public Contract<T> IsNotNull(float? val, string key) =>
method IsNotNull (line 830) | public Contract<T> IsNotNull(float? val, string key, string message)
method IsBetween (line 848) | public Contract<T> IsBetween(float val, float start, float end, string...
method IsBetween (line 860) | public Contract<T> IsBetween(float val, float start, float end, string...
method IsBetween (line 876) | public Contract<T> IsBetween(float val, int start, int end, string key...
method IsBetween (line 888) | public Contract<T> IsBetween(float val, int start, int end, string key...
method IsBetween (line 899) | public Contract<T> IsBetween(float val, double start, double end, stri...
method IsBetween (line 911) | public Contract<T> IsBetween(float val, double start, double end, stri...
method IsBetween (line 922) | public Contract<T> IsBetween(float val, decimal start, decimal end, st...
method IsBetween (line 934) | public Contract<T> IsBetween(float val, decimal start, decimal end, st...
method IsBetween (line 945) | public Contract<T> IsBetween(float val, long start, long end, string k...
method IsBetween (line 957) | public Contract<T> IsBetween(float val, long start, long end, string k...
method IsNotBetween (line 970) | public Contract<T> IsNotBetween(float val, float start, float end, str...
method IsNotBetween (line 982) | public Contract<T> IsNotBetween(float val, float start, float end, str...
method IsNotBetween (line 998) | public Contract<T> IsNotBetween(float val, int start, int end, string ...
method IsNotBetween (line 1010) | public Contract<T> IsNotBetween(float val, int start, int end, string ...
method IsNotBetween (line 1021) | public Contract<T> IsNotBetween(float val, double start, double end, s...
method IsNotBetween (line 1033) | public Contract<T> IsNotBetween(float val, double start, double end, s...
method IsNotBetween (line 1044) | public Contract<T> IsNotBetween(float val, decimal start, decimal end,...
method IsNotBetween (line 1056) | public Contract<T> IsNotBetween(float val, decimal start, decimal end,...
method IsNotBetween (line 1067) | public Contract<T> IsNotBetween(float val, long start, long end, strin...
method IsNotBetween (line 1079) | public Contract<T> IsNotBetween(float val, long start, long end, strin...
method Contains (line 1091) | public Contract<T> Contains(float val, IEnumerable<float> list, string...
method Contains (line 1102) | public Contract<T> Contains(float val, IEnumerable<float> list, string...
method NotContains (line 1119) | public Contract<T> NotContains(float val, IEnumerable<float> list, str...
method NotContains (line 1130) | public Contract<T> NotContains(float val, IEnumerable<float> list, str...
FILE: Flunt/Validations/GuidValidationContract.cs
class Contract (line 6) | public partial class Contract<T>
method AreEquals (line 15) | public Contract<T> AreEquals(Guid val, Guid comparer, string key) =>
method AreEquals (line 26) | public Contract<T> AreEquals(Guid val, Guid comparer, string key, stri...
method AreNotEquals (line 41) | public Contract<T> AreNotEquals(Guid val, Guid comparer, string key) =>
method AreNotEquals (line 52) | public Contract<T> AreNotEquals(Guid val, Guid comparer, string key, s...
method IsEmpty (line 66) | public Contract<T> IsEmpty(Guid val, string key) =>
method IsEmpty (line 76) | public Contract<T> IsEmpty(Guid val, string key, string message)
method IsNotEmpty (line 90) | public Contract<T> IsNotEmpty(Guid val, string key) =>
method IsNotEmpty (line 100) | public Contract<T> IsNotEmpty(Guid val, string key, string message)
FILE: Flunt/Validations/IntValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsGreaterThan (line 17) | public Contract<T> IsGreaterThan(int val, int comparer, string key) =>
method IsGreaterThan (line 28) | public Contract<T> IsGreaterThan(int val, int comparer, string key, st...
method IsGreaterThan (line 43) | public Contract<T> IsGreaterThan(int val, decimal comparer, string key...
method IsGreaterThan (line 54) | public Contract<T> IsGreaterThan(int val, decimal comparer, string key...
method IsGreaterThan (line 64) | public Contract<T> IsGreaterThan(int val, double comparer, string key) =>
method IsGreaterThan (line 75) | public Contract<T> IsGreaterThan(int val, double comparer, string key,...
method IsGreaterThan (line 85) | public Contract<T> IsGreaterThan(int val, float comparer, string key) =>
method IsGreaterThan (line 96) | public Contract<T> IsGreaterThan(int val, float comparer, string key, ...
method IsGreaterThan (line 106) | public Contract<T> IsGreaterThan(int val, long comparer, string key) =>
method IsGreaterThan (line 117) | public Contract<T> IsGreaterThan(int val, long comparer, string key, s...
method IsGreaterOrEqualsThan (line 129) | public Contract<T> IsGreaterOrEqualsThan(int val, int comparer, string...
method IsGreaterOrEqualsThan (line 140) | public Contract<T> IsGreaterOrEqualsThan(int val, int comparer, string...
method IsGreaterOrEqualsThan (line 155) | public Contract<T> IsGreaterOrEqualsThan(int val, decimal comparer, st...
method IsGreaterOrEqualsThan (line 166) | public Contract<T> IsGreaterOrEqualsThan(int val, decimal comparer, st...
method IsGreaterOrEqualsThan (line 176) | public Contract<T> IsGreaterOrEqualsThan(int val, double comparer, str...
method IsGreaterOrEqualsThan (line 187) | public Contract<T> IsGreaterOrEqualsThan(int val, double comparer, str...
method IsGreaterOrEqualsThan (line 197) | public Contract<T> IsGreaterOrEqualsThan(int val, float comparer, stri...
method IsGreaterOrEqualsThan (line 208) | public Contract<T> IsGreaterOrEqualsThan(int val, float comparer, stri...
method IsGreaterOrEqualsThan (line 218) | public Contract<T> IsGreaterOrEqualsThan(int val, long comparer, strin...
method IsGreaterOrEqualsThan (line 229) | public Contract<T> IsGreaterOrEqualsThan(int val, long comparer, strin...
method IsLowerThan (line 241) | public Contract<T> IsLowerThan(int val, int comparer, string key) =>
method IsLowerThan (line 252) | public Contract<T> IsLowerThan(int val, int comparer, string key, stri...
method IsLowerThan (line 267) | public Contract<T> IsLowerThan(int val, decimal comparer, string key) =>
method IsLowerThan (line 278) | public Contract<T> IsLowerThan(int val, decimal comparer, string key, ...
method IsLowerThan (line 288) | public Contract<T> IsLowerThan(int val, double comparer, string key) =>
method IsLowerThan (line 299) | public Contract<T> IsLowerThan(int val, double comparer, string key, s...
method IsLowerThan (line 309) | public Contract<T> IsLowerThan(int val, float comparer, string key) =>
method IsLowerThan (line 320) | public Contract<T> IsLowerThan(int val, float comparer, string key, st...
method IsLowerThan (line 330) | public Contract<T> IsLowerThan(int val, long comparer, string key) =>
method IsLowerThan (line 341) | public Contract<T> IsLowerThan(int val, long comparer, string key, str...
method IsLowerOrEqualsThan (line 353) | public Contract<T> IsLowerOrEqualsThan(int val, int comparer, string k...
method IsLowerOrEqualsThan (line 364) | public Contract<T> IsLowerOrEqualsThan(int val, int comparer, string k...
method IsLowerOrEqualsThan (line 379) | public Contract<T> IsLowerOrEqualsThan(int val, decimal comparer, stri...
method IsLowerOrEqualsThan (line 390) | public Contract<T> IsLowerOrEqualsThan(int val, decimal comparer, stri...
method IsLowerOrEqualsThan (line 400) | public Contract<T> IsLowerOrEqualsThan(int val, double comparer, strin...
method IsLowerOrEqualsThan (line 411) | public Contract<T> IsLowerOrEqualsThan(int val, double comparer, strin...
method IsLowerOrEqualsThan (line 421) | public Contract<T> IsLowerOrEqualsThan(int val, float comparer, string...
method IsLowerOrEqualsThan (line 432) | public Contract<T> IsLowerOrEqualsThan(int val, float comparer, string...
method IsLowerOrEqualsThan (line 442) | public Contract<T> IsLowerOrEqualsThan(int val, long comparer, string ...
method IsLowerOrEqualsThan (line 453) | public Contract<T> IsLowerOrEqualsThan(int val, long comparer, string ...
method IsMinValue (line 464) | public Contract<T> IsMinValue(int val, string key) =>
method IsMinValue (line 474) | public Contract<T> IsMinValue(int val, string key, string message)
method IsNotMinValue (line 490) | public Contract<T> IsNotMinValue(int val, string key) =>
method IsNotMinValue (line 500) | public Contract<T> IsNotMinValue(int val, string key, string message)
method IsMaxValue (line 516) | public Contract<T> IsMaxValue(int val, string key) =>
method IsMaxValue (line 526) | public Contract<T> IsMaxValue(int val, string key, string message)
method IsNotMaxValue (line 542) | public Contract<T> IsNotMaxValue(int val, string key) =>
method IsNotMaxValue (line 552) | public Contract<T> IsNotMaxValue(int val, string key, string message)
method AreEquals (line 570) | public Contract<T> AreEquals(int val, int comparer, string key) =>
method AreEquals (line 581) | public Contract<T> AreEquals(int val, int comparer, string key, string...
method AreEquals (line 596) | public Contract<T> AreEquals(int val, float comparer, string key) =>
method AreEquals (line 607) | public Contract<T> AreEquals(int val, float comparer, string key, stri...
method AreEquals (line 617) | public Contract<T> AreEquals(int val, double comparer, string key) =>
method AreEquals (line 628) | public Contract<T> AreEquals(int val, double comparer, string key, str...
method AreEquals (line 638) | public Contract<T> AreEquals(int val, decimal comparer, string key) =>
method AreEquals (line 649) | public Contract<T> AreEquals(int val, decimal comparer, string key, st...
method AreEquals (line 659) | public Contract<T> AreEquals(int val, long comparer, string key) =>
method AreEquals (line 670) | public Contract<T> AreEquals(int val, long comparer, string key, strin...
method AreNotEquals (line 683) | public Contract<T> AreNotEquals(int val, int comparer, string key) =>
method AreNotEquals (line 694) | public Contract<T> AreNotEquals(int val, int comparer, string key, str...
method AreNotEquals (line 709) | public Contract<T> AreNotEquals(int val, float comparer, string key) =>
method AreNotEquals (line 720) | public Contract<T> AreNotEquals(int val, float comparer, string key, s...
method AreNotEquals (line 730) | public Contract<T> AreNotEquals(int val, double comparer, string key) =>
method AreNotEquals (line 741) | public Contract<T> AreNotEquals(int val, double comparer, string key, ...
method AreNotEquals (line 751) | public Contract<T> AreNotEquals(int val, decimal comparer, string key) =>
method AreNotEquals (line 762) | public Contract<T> AreNotEquals(int val, decimal comparer, string key,...
method AreNotEquals (line 772) | public Contract<T> AreNotEquals(int val, long comparer, string key) =>
method AreNotEquals (line 783) | public Contract<T> AreNotEquals(int val, long comparer, string key, st...
method IsNull (line 794) | public Contract<T> IsNull(int? val, string key) =>
method IsNull (line 804) | public Contract<T> IsNull(int? val, string key, string message)
method IsNotNull (line 820) | public Contract<T> IsNotNull(int? val, string key) =>
method IsNotNull (line 830) | public Contract<T> IsNotNull(int? val, string key, string message)
method IsBetween (line 848) | public Contract<T> IsBetween(int val, int start, int end, string key) =>
method IsBetween (line 860) | public Contract<T> IsBetween(int val, int start, int end, string key, ...
method IsBetween (line 876) | public Contract<T> IsBetween(int val, float start, float end, string k...
method IsBetween (line 888) | public Contract<T> IsBetween(int val, float start, float end, string k...
method IsBetween (line 899) | public Contract<T> IsBetween(int val, double start, double end, string...
method IsBetween (line 911) | public Contract<T> IsBetween(int val, double start, double end, string...
method IsBetween (line 922) | public Contract<T> IsBetween(int val, decimal start, decimal end, stri...
method IsBetween (line 934) | public Contract<T> IsBetween(int val, decimal start, decimal end, stri...
method IsBetween (line 945) | public Contract<T> IsBetween(int val, long start, long end, string key...
method IsBetween (line 957) | public Contract<T> IsBetween(int val, long start, long end, string key...
method IsNotBetween (line 970) | public Contract<T> IsNotBetween(int val, int start, int end, string ke...
method IsNotBetween (line 982) | public Contract<T> IsNotBetween(int val, int start, int end, string ke...
method IsNotBetween (line 998) | public Contract<T> IsNotBetween(int val, float start, float end, strin...
method IsNotBetween (line 1010) | public Contract<T> IsNotBetween(int val, float start, float end, strin...
method IsNotBetween (line 1021) | public Contract<T> IsNotBetween(int val, double start, double end, str...
method IsNotBetween (line 1033) | public Contract<T> IsNotBetween(int val, double start, double end, str...
method IsNotBetween (line 1044) | public Contract<T> IsNotBetween(int val, decimal start, decimal end, s...
method IsNotBetween (line 1056) | public Contract<T> IsNotBetween(int val, decimal start, decimal end, s...
method IsNotBetween (line 1067) | public Contract<T> IsNotBetween(int val, long start, long end, string ...
method IsNotBetween (line 1079) | public Contract<T> IsNotBetween(int val, long start, long end, string ...
method Contains (line 1091) | public Contract<T> Contains(int val, IEnumerable<int> list, string key...
method Contains (line 1102) | public Contract<T> Contains(int val, IEnumerable<int> list, string key...
method NotContains (line 1119) | public Contract<T> NotContains(int val, IEnumerable<int> list, string ...
method NotContains (line 1130) | public Contract<T> NotContains(int val, IEnumerable<int> list, string ...
FILE: Flunt/Validations/ListValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsNull (line 16) | public Contract<T> IsNull<TList>(IEnumerable<TList> val, string key) =>
method IsNull (line 27) | public Contract<T> IsNull<TList>(IEnumerable<TList> val, string key, s...
method IsNotNull (line 42) | public Contract<T> IsNotNull<TList>(IEnumerable<TList> val, string key...
method IsNotNull (line 53) | public Contract<T> IsNotNull<TList>(IEnumerable<TList> val, string key...
method IsEmpty (line 68) | public Contract<T> IsEmpty<TList>(IEnumerable<TList> val, string key) =>
method IsEmpty (line 79) | public Contract<T> IsEmpty<TList>(IEnumerable<TList> val, string key, ...
method IsNotEmpty (line 94) | public Contract<T> IsNotEmpty<TList>(IEnumerable<TList> val, string ke...
method IsNotEmpty (line 105) | public Contract<T> IsNotEmpty<TList>(IEnumerable<TList> val, string ke...
method IsGreaterThan (line 121) | public Contract<T> IsGreaterThan<TList>(IEnumerable<TList> val, int co...
method IsGreaterThan (line 133) | public Contract<T> IsGreaterThan<TList>(IEnumerable<TList> val, int co...
method IsGreaterOrEqualsThan (line 149) | public Contract<T> IsGreaterOrEqualsThan<TList>(IEnumerable<TList> val...
method IsGreaterOrEqualsThan (line 161) | public Contract<T> IsGreaterOrEqualsThan<TList>(IEnumerable<TList> val...
method IsLowerThan (line 177) | public Contract<T> IsLowerThan<TList>(IEnumerable<TList> val, int comp...
method IsLowerThan (line 189) | public Contract<T> IsLowerThan<TList>(IEnumerable<TList> val, int comp...
method IsLowerOrEqualsThan (line 205) | public Contract<T> IsLowerOrEqualsThan<TList>(IEnumerable<TList> val, ...
method IsLowerOrEqualsThan (line 217) | public Contract<T> IsLowerOrEqualsThan<TList>(IEnumerable<TList> val, ...
FILE: Flunt/Validations/LongValidationContract.cs
class Contract (line 7) | public partial class Contract<T>
method IsGreaterThan (line 17) | public Contract<T> IsGreaterThan(long val, long comparer, string key) =>
method IsGreaterThan (line 28) | public Contract<T> IsGreaterThan(long val, long comparer, string key, ...
method IsGreaterThan (line 43) | public Contract<T> IsGreaterThan(long val, decimal comparer, string ke...
method IsGreaterThan (line 54) | public Contract<T> IsGreaterThan(long val, decimal comparer, string ke...
method IsGreaterThan (line 64) | public Contract<T> IsGreaterThan(long val, double comparer, string key...
method IsGreaterThan (line 75) | public Contract<T> IsGreaterThan(long val, double comparer, string key...
method IsGreaterThan (line 85) | public Contract<T> IsGreaterThan(long val, float comparer, string key) =>
method IsGreaterThan (line 96) | public Contract<T> IsGreaterThan(long val, float comparer, string key,...
method IsGreaterThan (line 106) | public Contract<T> IsGreaterThan(long val, int comparer, string key) =>
method IsGreaterThan (line 117) | public Contract<T> IsGreaterThan(long val, int comparer, string key, s...
method IsGreaterOrEqualsThan (line 129) | public Contract<T> IsGreaterOrEqualsThan(long val, long comparer, stri...
method IsGreaterOrEqualsThan (line 140) | public Contract<T> IsGreaterOrEqualsThan(long val, long comparer, stri...
method IsGreaterOrEqualsThan (line 155) | public Contract<T> IsGreaterOrEqualsThan(long val, decimal comparer, s...
method IsGreaterOrEqualsThan (line 166) | public Contract<T> IsGreaterOrEqualsThan(long val, decimal comparer, s...
method IsGreaterOrEqualsThan (line 176) | public Contract<T> IsGreaterOrEqualsThan(long val, double comparer, st...
method IsGreaterOrEqualsThan (line 187) | public Contract<T> IsGreaterOrEqualsThan(long val, double comparer, st...
method IsGreaterOrEqualsThan (line 197) | public Contract<T> IsGreaterOrEqualsThan(long val, float comparer, str...
method IsGreaterOrEqualsThan (line 208) | public Contract<T> IsGreaterOrEqualsThan(long val, float comparer, str...
method IsGreaterOrEqualsThan (line 218) | public Contract<T> IsGreaterOrEqualsThan(long val, int comparer, strin...
method IsGreaterOrEqualsThan (line 229) | public Contract<T> IsGreaterOrEqualsThan(long val, int comparer, strin...
method IsLowerThan (line 241) | public Contract<T> IsLowerThan(long val, long comparer, string key) =>
method IsLowerThan (line 252) | public Contract<T> IsLowerThan(long val, long comparer, string key, st...
method IsLowerThan (line 267) | public Contract<T> IsLowerThan(long val, decimal comparer, string key) =>
method IsLowerThan (line 278) | public Contract<T> IsLowerThan(long val, decimal comparer, string key,...
method IsLowerThan (line 288) | public Contract<T> IsLowerThan(long val, double comparer, string key) =>
method IsLowerThan (line 299) | public Contract<T> IsLowerThan(long val, double comparer, string key, ...
method IsLowerThan (line 309) | public Contract<T> IsLowerThan(long val, float comparer, string key) =>
method IsLowerThan (line 320) | public Contract<T> IsLowerThan(long val, float comparer, string key, s...
method IsLowerThan (line 330) | public Contract<T> IsLowerThan(long val, int comparer, string key) =>
method IsLowerThan (line 341) | public Contract<T> IsLowerThan(long val, int comparer, string key, str...
method IsLowerOrEqualsThan (line 353) | public Contract<T> IsLowerOrEqualsThan(long val, long comparer, string...
method IsLowerOrEqualsThan (line 364) | public Contract<T> IsLowerOrEqualsThan(long val, long comparer, string...
method IsLowerOrEqualsThan (line 379) | public Contract<T> IsLowerOrEqualsThan(long val, decimal comparer, str...
method IsLowerOrEqualsThan (line 390) | public Contract<T> IsLowerOrEqualsThan(long val, decimal comparer, str...
method IsLowerOrEqualsThan (line 400) | public Contract<T> IsLowerOrEqualsThan(long val, double comparer, stri...
method IsLowerOrEqualsThan (line 411) | public Contract<T> IsLowerOrEqualsThan(long val, double comparer, stri...
method IsLowerOrEqualsThan (line 421) | public Contract<T> IsLowerOrEqualsThan(long val, float comparer, strin...
method IsLowerOrEqualsThan (line 432) | public Contract<T> IsLowerOrEqualsThan(long val, float comparer, strin...
method IsLowerOrEqualsThan (line 442) | public Contract<T> IsLowerOrEqualsThan(long val, int comparer, string ...
method IsLowerOrEqualsThan (line 453) | public Contract<T> IsLowerOrEqualsThan(long val, int comparer, string ...
method IsMinValue (line 464) | public Contract<T> IsMinValue(long val, string key) =>
method IsMinValue (line 474) | public Contract<T> IsMinValue(long val, string key, string message)
method IsNotMinValue (line 490) | public Contract<T> IsNotMinValue(long val, string key) =>
method IsNotMinValue (line 500) | public Contract<T> IsNotMinValue(long val, string key, string message)
method IsMaxValue (line 516) | public Contract<T> IsMaxValue(long val, string key) =>
method IsMaxValue (line 526) | public Contract<T> IsMaxValue(long val, string key, string message)
method IsNotMaxValue (line 542) | public Contract<T> IsNotMaxValue(long val, string key) =>
method IsNotMaxValue (line 552) | public Contract<T> IsNotMaxValue(long val, string key, string message)
method AreEquals (line 570) | public Contract<T> AreEquals(long val, long comparer, string key) =>
method AreEquals (line 581) | public Contract<T> AreEquals(long val, long comparer, string key, stri...
method AreEquals (line 596) | public Contract<T> AreEquals(long val, float comparer, string key) =>
method AreEquals (line 607) | public Contract<T> AreEquals(long val, float comparer, string key, str...
method AreEquals (line 617) | public Contract<T> AreEquals(long val, double comparer, string key) =>
method AreEquals (line 628) | public Contract<T> AreEquals(long val, double comparer, string key, st...
method AreEquals (line 638) | public Contract<T> AreEquals(long val, decimal comparer, string key) =>
method AreEquals (line 649) | public Contract<T> AreEquals(long val, decimal comparer, string key, s...
method AreEquals (line 659) | public Contract<T> AreEquals(long val, int comparer, string key) =>
method AreEquals (line 670) | public Contract<T> AreEquals(long val, int comparer, string key, strin...
method AreNotEquals (line 683) | public Contract<T> AreNotEquals(long val, long comparer, string key) =>
method AreNotEquals (line 694) | public Contract<T> AreNotEquals(long val, long comparer, string key, s...
method AreNotEquals (line 709) | public Contract<T> AreNotEquals(long val, float comparer, string key) =>
method AreNotEquals (line 720) | public Contract<T> AreNotEquals(long val, float comparer, string key, ...
method AreNotEquals (line 730) | public Contract<T> AreNotEquals(long val, double comparer, string key) =>
method AreNotEquals (line 741) | public Contract<T> AreNotEquals(long val, double comparer, string key,...
method AreNotEquals (line 751) | public Contract<T> AreNotEquals(long val, decimal comparer, string key...
method AreNotEquals (line 762) | public Contract<T> AreNotEquals(long val, decimal comparer, string key...
method AreNotEquals (line 772) | public Contract<T> AreNotEquals(long val, int comparer, string key) =>
method AreNotEquals (line 783) | public Contract<T> AreNotEquals(long val, int comparer, string key, st...
method IsNull (line 794) | public Contract<T> IsNull(long? val, string key) =>
method IsNull (line 804) | public Contract<T> IsNull(long? val, string key, string message)
method IsNotNull (line 820) | public Contract<T> IsNotNull(long? val, string key) =>
method IsNotNull (line 830) | public Contract<T> IsNotNull(long? val, string key, string message)
method IsBetween (line 848) | public Contract<T> IsBetween(long val, long start, long end, string ke...
method IsBetween (line 860) | public Contract<T> IsBetween(long val, long start, long end, string ke...
method IsBetween (line 876) | public Contract<T> IsBetween(long val, float start, float end, string ...
method IsBetween (line 888) | public Contract<T> IsBetween(long val, float start, float end, string ...
method IsBetween (line 899) | public Contract<T> IsBetween(long val, double start, double end, strin...
method IsBetween (line 911) | public Contract<T> IsBetween(long val, double start, double end, strin...
method IsBetween (line 922) | public Contract<T> IsBetween(long val, decimal start, decimal end, str...
method IsBetween (line 934) | public Contract<T> IsBetween(long val, decimal start, decimal end, str...
method IsBetween (line 945) | public Contract<T> IsBetween(long val, int start, int end, string key) =>
method IsBetween (line 957) | public Contract<T> IsBetween(long val, int start, int end, string key,...
method IsNotBetween (line 970) | public Contract<T> IsNotBetween(long val, long start, long end, string...
method IsNotBetween (line 982) | public Contract<T> IsNotBetween(long val, long start, long end, string...
method IsNotBetween (line 998) | public Contract<T> IsNotBetween(long val, float start, float end, stri...
method IsNotBetween (line 1010) | public Contract<T> IsNotBetween(long val, float start, float end, stri...
method IsNotBetween (line 1021) | public Contract<T> IsNotBetween(long val, double start, double end, st...
method IsNotBetween (line 1033) | public Contract<T> IsNotBetween(long val, double start, double end, st...
method IsNotBetween (line 1044) | public Contract<T> IsNotBetween(long val, decimal start, decimal end, ...
method IsNotBetween (line 1056) | public Contract<T> IsNotBetween(long val, decimal start, decimal end, ...
method IsNotBetween (line 1067) | public Contract<T> IsNotBetween(long val, int start, int end, string k...
method IsNotBetween (line 1079) | public Contract<T> IsNotBetween(long val, int start, int end, string k...
method Contains (line 1091) | public Contract<T> Contains(long val, IEnumerable<long> list, string k...
method Contains (line 1102) | public Contract<T> Contains(long val, IEnumerable<long> list, string k...
method NotContains (line 1119) | public Contract<T> NotContains(long val, IEnumerable<long> list, strin...
method NotContains (line 1130) | public Contract<T> NotContains(long val, IEnumerable<long> list, strin...
FILE: Flunt/Validations/ObjectValidationContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsNull (line 13) | public Contract<T> IsNull(object val, string key) =>
method IsNull (line 23) | public Contract<T> IsNull(object val, string key, string message)
method IsNotNull (line 37) | public Contract<T> IsNotNull(object val, string key) =>
method IsNotNull (line 47) | public Contract<T> IsNotNull(object val, string key, string message)
method AreEquals (line 62) | public Contract<T> AreEquals(object val, object comparer, string key) =>
method AreEquals (line 73) | public Contract<T> AreEquals(object val, object comparer, string key, ...
method AreNotEquals (line 91) | public Contract<T> AreNotEquals(object val, object comparer, string ke...
method AreNotEquals (line 102) | public Contract<T> AreNotEquals(object val, object comparer, string ke...
FILE: Flunt/Validations/RegexValidationContract.cs
class Contract (line 6) | public partial class Contract<T>
method Matches (line 15) | public Contract<T> Matches(string val, string pattern, string key) =>
method Matches (line 26) | public Contract<T> Matches(string val, string pattern, string key, str...
method NotMatches (line 41) | public Contract<T> NotMatches(string val, string pattern, string key) =>
method NotMatches (line 52) | public Contract<T> NotMatches(string val, string pattern, string key, ...
FILE: Flunt/Validations/StringValidationContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsNull (line 13) | public Contract<T> IsNull(string val, string key) =>
method IsNull (line 23) | public Contract<T> IsNull(string val, string key, string message)
method IsNotNull (line 37) | public Contract<T> IsNotNull(string val, string key) =>
method IsNotNull (line 47) | public Contract<T> IsNotNull(string val, string key, string message)
method IsNullOrEmpty (line 61) | public Contract<T> IsNullOrEmpty(string val, string key) =>
method IsNullOrEmpty (line 71) | public Contract<T> IsNullOrEmpty(string val, string key, string message)
method IsNotNullOrEmpty (line 85) | public Contract<T> IsNotNullOrEmpty(string val, string key) =>
method IsNotNullOrEmpty (line 95) | public Contract<T> IsNotNullOrEmpty(string val, string key, string mes...
method IsNullOrWhiteSpace (line 109) | public Contract<T> IsNullOrWhiteSpace(string val, string key) =>
method IsNullOrWhiteSpace (line 119) | public Contract<T> IsNullOrWhiteSpace(string val, string key, string m...
method IsNotNullOrWhiteSpace (line 133) | public Contract<T> IsNotNullOrWhiteSpace(string val, string key) =>
method IsNotNullOrWhiteSpace (line 143) | public Contract<T> IsNotNullOrWhiteSpace(string val, string key, strin...
method AreEquals (line 158) | public Contract<T> AreEquals(string val, string comparer, string key) =>
method AreEquals (line 169) | public Contract<T> AreEquals(string val, string comparer, string key, ...
method AreEquals (line 185) | public Contract<T> AreEquals(string val, int comparer, string key) =>
method AreEquals (line 196) | public Contract<T> AreEquals(string val, int comparer, string key, str...
method AreNotEquals (line 214) | public Contract<T> AreNotEquals(string val, string comparer, string ke...
method AreNotEquals (line 225) | public Contract<T> AreNotEquals(string val, string comparer, string ke...
method AreNotEquals (line 241) | public Contract<T> AreNotEquals(string val, int comparer, string key) =>
method AreNotEquals (line 252) | public Contract<T> AreNotEquals(string val, int comparer, string key, ...
method Contains (line 271) | public Contract<T> Contains(string val, string comparer, string key) =>
method Contains (line 282) | public Contract<T> Contains(string val, string comparer, string key, s...
method NotContains (line 300) | public Contract<T> NotContains(string val, string comparer, string key...
method NotContains (line 311) | public Contract<T> NotContains(string val, string comparer, string key...
method IsGreaterThan (line 329) | public Contract<T> IsGreaterThan(string val, int comparer, string key) =>
method IsGreaterThan (line 340) | public Contract<T> IsGreaterThan(string val, int comparer, string key,...
method IsGreaterOrEqualsThan (line 358) | public Contract<T> IsGreaterOrEqualsThan(string val, int comparer, str...
method IsGreaterOrEqualsThan (line 369) | public Contract<T> IsGreaterOrEqualsThan(string val, int comparer, str...
method IsLowerThan (line 387) | public Contract<T> IsLowerThan(string val, int comparer, string key) =>
method IsLowerThan (line 398) | public Contract<T> IsLowerThan(string val, int comparer, string key, s...
method IsLowerOrEqualsThan (line 416) | public Contract<T> IsLowerOrEqualsThan(string val, int comparer, strin...
method IsLowerOrEqualsThan (line 427) | public Contract<T> IsLowerOrEqualsThan(string val, int comparer, strin...
method IsBetween (line 448) | public Contract<T> IsBetween(string val, int min, int max, string key,...
FILE: Flunt/Validations/TimeSpanValidationContract.cs
class Contract (line 8) | public partial class Contract<T>
method IsGreaterThan (line 18) | public Contract<T> IsGreaterThan(TimeSpan val, TimeSpan comparer, stri...
method IsGreaterThan (line 29) | public Contract<T> IsGreaterThan(TimeSpan val, TimeSpan comparer, stri...
method IsGreaterOrEqualsThan (line 46) | public Contract<T> IsGreaterOrEqualsThan(TimeSpan val, TimeSpan compar...
method IsGreaterOrEqualsThan (line 57) | public Contract<T> IsGreaterOrEqualsThan(TimeSpan val, TimeSpan compar...
method IsLowerThan (line 74) | public Contract<T> IsLowerThan(TimeSpan val, TimeSpan comparer, string...
method IsLowerThan (line 85) | public Contract<T> IsLowerThan(TimeSpan val, TimeSpan comparer, string...
method IsLowerOrEqualsThan (line 102) | public Contract<T> IsLowerOrEqualsThan(TimeSpan val, TimeSpan comparer...
method IsLowerOrEqualsThan (line 113) | public Contract<T> IsLowerOrEqualsThan(TimeSpan val, TimeSpan comparer...
method IsNull (line 129) | public Contract<T> IsNull(TimeSpan? val, string key) =>
method IsNull (line 139) | public Contract<T> IsNull(TimeSpan? val, string key, string message)
method IsNotNull (line 155) | public Contract<T> IsNotNull(TimeSpan? val, string key) =>
method IsNotNull (line 165) | public Contract<T> IsNotNull(TimeSpan? val, string key, string message)
method IsBetween (line 183) | public Contract<T> IsBetween(TimeSpan val, TimeSpan start, TimeSpan en...
method IsBetween (line 195) | public Contract<T> IsBetween(TimeSpan val, TimeSpan start, TimeSpan en...
method IsNotBetween (line 213) | public Contract<T> IsNotBetween(TimeSpan val, TimeSpan start, TimeSpan...
method IsNotBetween (line 225) | public Contract<T> IsNotBetween(TimeSpan val, TimeSpan start, TimeSpan...
method IsMinValue (line 241) | public Contract<T> IsMinValue(TimeSpan val, string key) =>
method IsMinValue (line 252) | public Contract<T> IsMinValue(TimeSpan val, string key, string message)
method IsNotMinValue (line 268) | public Contract<T> IsNotMinValue(TimeSpan val, string key) =>
method IsNotMinValue (line 279) | public Contract<T> IsNotMinValue(TimeSpan val, string key, string mess...
method IsMaxValue (line 295) | public Contract<T> IsMaxValue(TimeSpan val, string key) =>
method IsMaxValue (line 306) | public Contract<T> IsMaxValue(TimeSpan val, string key, string message)
method IsNotMaxValue (line 322) | public Contract<T> IsNotMaxValue(TimeSpan val, string key) =>
method IsNotMaxValue (line 333) | public Contract<T> IsNotMaxValue(TimeSpan val, string key, string mess...
method AreEquals (line 351) | public Contract<T> AreEquals(TimeSpan val, TimeSpan comparer, string key)
method AreEquals (line 362) | public Contract<T> AreEquals(TimeSpan val, TimeSpan comparer, string k...
method AreNotEquals (line 379) | public Contract<T> AreNotEquals(TimeSpan val, TimeSpan comparer, strin...
method AreNotEquals (line 390) | public Contract<T> AreNotEquals(TimeSpan val, TimeSpan comparer, strin...
method Contains (line 407) | public Contract<T> Contains(TimeSpan val, IEnumerable<TimeSpan> list, ...
method Contains (line 418) | public Contract<T> Contains(TimeSpan val, IEnumerable<TimeSpan> list, ...
method NotContains (line 435) | public Contract<T> NotContains(TimeSpan val, IEnumerable<TimeSpan> lis...
method NotContains (line 446) | public Contract<T> NotContains(TimeSpan val, IEnumerable<TimeSpan> lis...
FILE: Flunt/Validations/UrlValidationContract.cs
class Contract (line 5) | public partial class Contract<T>
method IsUrl (line 13) | public Contract<T> IsUrl(string val, string key) =>
method IsUrl (line 23) | public Contract<T> IsUrl(string val, string key, string message) =>
method IsUrlOrEmpty (line 32) | public Contract<T> IsUrlOrEmpty(string val, string key) =>
method IsUrlOrEmpty (line 42) | public Contract<T> IsUrlOrEmpty(string val, string key, string message)
method IsNotUrl (line 55) | public Contract<T> IsNotUrl(string val, string key) =>
method IsNotUrl (line 65) | public Contract<T> IsNotUrl(string val, string key, string message) =>
method IsNotUrlOrEmpty (line 74) | public Contract<T> IsNotUrlOrEmpty(string val, string key) =>
method IsNotUrlOrEmpty (line 84) | public Contract<T> IsNotUrlOrEmpty(string val, string key, string mess...
Condensed preview — 64 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (634K chars).
[
{
"path": ".github/workflows/main.yml",
"chars": 630,
"preview": "name: Build and deploy package\n\non:\n push:\n branches:\n - main\n\njobs:\n build-and-deploy:\n runs-on: ubuntu-la"
},
{
"path": ".gitignore",
"chars": 4535,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n.vscod"
},
{
"path": "Flunt/Flunt.csproj",
"chars": 1234,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <TargetFramework>netstandard2.0</TargetFramework>\n\n <Package"
},
{
"path": "Flunt/Localization/FluntErrorMessages.cs",
"chars": 8075,
"preview": "namespace Flunt.Localization\n{\n public static class FluntErrorMessages\n {\n public static string AndLocaliz"
},
{
"path": "Flunt/Localization/FluntFormats.cs",
"chars": 205,
"preview": "namespace Flunt.Localization\n{\n public static class FluntFormats\n {\n public static string DateFormat = \"MM"
},
{
"path": "Flunt/Localization/FluntRegexPatterns.cs",
"chars": 793,
"preview": "namespace Flunt.Localization\n{\n public static class FluntRegexPatterns\n {\n public static string EmailRegex"
},
{
"path": "Flunt/Notifications/INotifiable.cs",
"chars": 187,
"preview": "using System.Collections.Generic;\n\nnamespace Flunt.Notifications\n{\n public interface INotifiable\n {\n void "
},
{
"path": "Flunt/Notifications/Notifiable.cs",
"chars": 1948,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Flunt.Notifications\n{\n public abstract"
},
{
"path": "Flunt/Notifications/Notification.cs",
"chars": 344,
"preview": "namespace Flunt.Notifications\n{\n public class Notification\n {\n public Notification()\n {\n\n }\n"
},
{
"path": "Flunt/Validations/BoolValidationContract.cs",
"chars": 3784,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n #region IsF"
},
{
"path": "Flunt/Validations/Contract.cs",
"chars": 585,
"preview": "using Flunt.Notifications;\nusing System;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T> : Notifiab"
},
{
"path": "Flunt/Validations/CreditCardValidation.cs",
"chars": 1779,
"preview": "using System.Linq;\nusing System.Text.RegularExpressions;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n p"
},
{
"path": "Flunt/Validations/DateTimeValidationContract.cs",
"chars": 17618,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validatio"
},
{
"path": "Flunt/Validations/DecimalValidationContract.cs",
"chars": 48649,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/DocumentValitionContract.cs",
"chars": 875,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n /// <summar"
},
{
"path": "Flunt/Validations/DoubleValidationContract.cs",
"chars": 48401,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/EmailValidationContract.cs",
"chars": 2476,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n /// <summar"
},
{
"path": "Flunt/Validations/FloatValidationContract.cs",
"chars": 48152,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/GuidValidationContract.cs",
"chars": 3578,
"preview": "using System;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n "
},
{
"path": "Flunt/Validations/IntValidationContract.cs",
"chars": 47706,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/ListValidationContract.cs",
"chars": 8367,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/LongValidationContract.cs",
"chars": 47886,
"preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n publi"
},
{
"path": "Flunt/Validations/ObjectValidationContract.cs",
"chars": 3765,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n /// <summar"
},
{
"path": "Flunt/Validations/RegexValidationContract.cs",
"chars": 2078,
"preview": "using System.Text.RegularExpressions;\nusing Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class"
},
{
"path": "Flunt/Validations/StringValidationContract.cs",
"chars": 16046,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n /// <summar"
},
{
"path": "Flunt/Validations/TimeSpanValidationContract.cs",
"chars": 17132,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Flunt.Localization;\n\nnamespace Flunt.Validatio"
},
{
"path": "Flunt/Validations/UrlValidationContract.cs",
"chars": 3309,
"preview": "using Flunt.Localization;\n\nnamespace Flunt.Validations\n{\n public partial class Contract<T>\n {\n /// <summar"
},
{
"path": "Flunt.Samples/Entities/Contracts/CreateCustomerContract.cs",
"chars": 329,
"preview": "using Flunt.Validations;\n\nnamespace Flunt.Samples.Entities.Contracts\n{\n public class CreateCustomerContract : Contra"
},
{
"path": "Flunt.Samples/Entities/Contracts/UpdateCustomerBirthDateContract.cs",
"chars": 370,
"preview": "using System;\nusing Flunt.Validations;\n\nnamespace Flunt.Samples.Entities.Contracts\n{\n public class UpdateCustomerBir"
},
{
"path": "Flunt.Samples/Entities/Customer.cs",
"chars": 701,
"preview": "using System;\nusing Flunt.Samples.Entities.Contracts;\nusing Flunt.Samples.ValueObjects;\n\nnamespace Flunt.Samples.Entiti"
},
{
"path": "Flunt.Samples/Entities/Entity.cs",
"chars": 278,
"preview": "using System;\nusing Flunt.Notifications;\n\nnamespace Flunt.Samples.Entities\n{\n public abstract class Entity : Notifia"
},
{
"path": "Flunt.Samples/Entities/Order.cs",
"chars": 183,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
},
{
"path": "Flunt.Samples/Entities/OrderLine.cs",
"chars": 187,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
},
{
"path": "Flunt.Samples/Flunt.Samples.csproj",
"chars": 325,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Exe</OutputType>\n <TargetFramework>net5.0</Targe"
},
{
"path": "Flunt.Samples/Handlers/CustomerHandler.cs",
"chars": 841,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
},
{
"path": "Flunt.Samples/Handlers/Requests/Contracts/CreateCustomerRequestContract.cs",
"chars": 425,
"preview": "using Flunt.Validations;\n\nnamespace Flunt.Samples.Handlers.Requests.Contracts\n{\n public class CreateCustomerRequestC"
},
{
"path": "Flunt.Samples/Handlers/Requests/CreateCustomerRequest.cs",
"chars": 510,
"preview": "using Flunt.Notifications;\nusing Flunt.Samples.Handlers.Requests.Contracts;\n\nnamespace Flunt.Samples.Handlers.Requests\n"
},
{
"path": "Flunt.Samples/Program.cs",
"chars": 743,
"preview": "using System;\nusing Flunt.Localization;\nusing Flunt.Samples.Handlers;\nusing Flunt.Samples.Handlers.Requests;\n\nnamespace"
},
{
"path": "Flunt.Samples/ValueObjects/Contracts/CreateEmailContract.cs",
"chars": 286,
"preview": "using Flunt.Validations;\n\nnamespace Flunt.Samples.ValueObjects.Contracts\n{\n public class CreateEmailContract : Contr"
},
{
"path": "Flunt.Samples/ValueObjects/Email.cs",
"chars": 378,
"preview": "using Flunt.Notifications;\nusing Flunt.Samples.ValueObjects.Contracts;\n\nnamespace Flunt.Samples.ValueObjects\n{\n publ"
},
{
"path": "Flunt.Tests/BoolValidationTests.cs",
"chars": 2843,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/CreditCardValidationTests.cs",
"chars": 2468,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/CustomNotificationsTests.cs",
"chars": 4031,
"preview": "using System;\nusing System.Collections.Generic;\nusing Flunt.Notifications;\nusing Flunt.Validations;\nusing Microsoft.Visu"
},
{
"path": "Flunt.Tests/DateTimeValidationTests.cs",
"chars": 14096,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
},
{
"path": "Flunt.Tests/DecimalValidationTests.cs",
"chars": 33149,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/DocumentValidationTests.cs",
"chars": 2251,
"preview": "using Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flunt.Tests\n{\n [TestClass]\n "
},
{
"path": "Flunt.Tests/DoubleValidationTests.cs",
"chars": 32340,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/EmailValidationTests.cs",
"chars": 3421,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/Entities/SampleEntity.cs",
"chars": 4758,
"preview": "using System;\nusing System.Collections.Generic;\nusing Flunt.Tests.Enums;\n\nnamespace Flunt.Tests.Entities\n{\n public c"
},
{
"path": "Flunt.Tests/Enums/SampleEnum.cs",
"chars": 156,
"preview": "namespace Flunt.Tests.Enums\n{\n public enum SampleEnum\n {\n Value = 1,\n Other = 2,\n Sample = 3"
},
{
"path": "Flunt.Tests/FloatValidationTests.cs",
"chars": 31533,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/Flunt.Tests.csproj",
"chars": 737,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <TargetFramework>net6.0</TargetFramework>\n\n <IsPackable>fals"
},
{
"path": "Flunt.Tests/GuidValidationTests.cs",
"chars": 2956,
"preview": "using System;\nusing Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n"
},
{
"path": "Flunt.Tests/IntValidationTests.cs",
"chars": 29933,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/ListValidationTests.cs",
"chars": 7407,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/LongValidationTests.cs",
"chars": 30724,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/ObjectValidationTests.cs",
"chars": 3061,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/RegexValidationTests.cs",
"chars": 1593,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/StringValidationTests.cs",
"chars": 18584,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.Tests/TimeSpanValidationTests.cs",
"chars": 13994,
"preview": "using System;\nusing Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n"
},
{
"path": "Flunt.Tests/UrlValidationTests.cs",
"chars": 11063,
"preview": "using Flunt.Tests.Entities;\nusing Flunt.Validations;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\n\nnamespace Flu"
},
{
"path": "Flunt.sln",
"chars": 4038,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3090"
},
{
"path": "LICENSE",
"chars": 1071,
"preview": "MIT License\n\nCopyright (c) 2021 Andre Baltieri\n\nPermission is hereby granted, free of charge, to any person obtaining a "
},
{
"path": "README.md",
"chars": 1655,
"preview": "# Flunt\nFlunt is a fluent way to use Notification Pattern with your entities, concentrating every change you made and ea"
}
]
About this extraction
This page contains the full source code of the andrebaltieri/flunt GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 64 files (589.4 KB), approximately 143.7k tokens, and a symbol index with 936 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.