зеркало из https://github.com/SixLabors/Shapes.git
use shared guard
This commit is contained in:
Родитель
4f12a19a60
Коммит
636688cda0
|
@ -384,6 +384,7 @@
|
|||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAlwaysTreatStructAsNotReorderableMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
|
||||
|
|
|
@ -31,6 +31,10 @@
|
|||
<Compile Include="..\Shared\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="..\..\standards\**\*.cs" />
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<CodeAnalysisRuleSet>..\..\standards\SixLabors.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -1,118 +0,0 @@
|
|||
// Copyright (c) Six Labors and contributors.
|
||||
// Licensed under the Apache License, Version 2.0.
|
||||
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace SixLabors.Shapes
|
||||
{
|
||||
/// <summary>
|
||||
/// Provides methods to protect against invalid parameters.
|
||||
/// </summary>
|
||||
[DebuggerStepThrough]
|
||||
internal static class Guard
|
||||
{
|
||||
/// <summary>
|
||||
/// Verifies that the specified value is less than a maximum value
|
||||
/// and throws an exception if it is not.
|
||||
/// </summary>
|
||||
/// <param name="value">The target value, which should be validated.</param>
|
||||
/// <param name="max">The maximum value.</param>
|
||||
/// <param name="parameterName">The name of the parameter that is to be checked.</param>
|
||||
/// <typeparam name="TValue">The type of the value.</typeparam>
|
||||
/// <exception cref="ArgumentException">
|
||||
/// <paramref name="value"/> is greater than the maximum value.
|
||||
/// </exception>
|
||||
public static void MustBeLessThan<TValue>(TValue value, TValue max, string parameterName)
|
||||
where TValue : IComparable<TValue>
|
||||
{
|
||||
if (value.CompareTo(max) >= 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(parameterName, $"Value must be less than {max}.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Verifies that the specified value is less than or equal to a maximum value
|
||||
/// and throws an exception if it is not.
|
||||
/// </summary>
|
||||
/// <param name="value">The target value, which should be validated.</param>
|
||||
/// <param name="max">The maximum value.</param>
|
||||
/// <param name="parameterName">The name of the parameter that is to be checked.</param>
|
||||
/// <typeparam name="TValue">The type of the value.</typeparam>
|
||||
/// <exception cref="ArgumentException">
|
||||
/// <paramref name="value"/> is greater than the maximum value.
|
||||
/// </exception>
|
||||
public static void MustBeLessThanOrEqualTo<TValue>(TValue value, TValue max, string parameterName)
|
||||
where TValue : IComparable<TValue>
|
||||
{
|
||||
if (value.CompareTo(max) > 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(parameterName, $"Value must be less than or equal to {max}.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Verifies that the specified value is greater than a minimum value
|
||||
/// and throws an exception if it is not.
|
||||
/// </summary>
|
||||
/// <param name="value">The target value, which should be validated.</param>
|
||||
/// <param name="min">The minimum value.</param>
|
||||
/// <param name="parameterName">The name of the parameter that is to be checked.</param>
|
||||
/// <typeparam name="TValue">The type of the value.</typeparam>
|
||||
/// <exception cref="ArgumentException">
|
||||
/// <paramref name="value"/> is less than the minimum value.
|
||||
/// </exception>
|
||||
public static void MustBeGreaterThan<TValue>(TValue value, TValue min, string parameterName)
|
||||
where TValue : IComparable<TValue>
|
||||
{
|
||||
if (value.CompareTo(min) <= 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(
|
||||
parameterName,
|
||||
$"Value must be greater than {min}.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Verifies that the specified value is greater than or equal to a minimum value
|
||||
/// and throws an exception if it is not.
|
||||
/// </summary>
|
||||
/// <param name="value">The target value, which should be validated.</param>
|
||||
/// <param name="min">The minimum value.</param>
|
||||
/// <param name="parameterName">The name of the parameter that is to be checked.</param>
|
||||
/// <typeparam name="TValue">The type of the value.</typeparam>
|
||||
/// <exception cref="ArgumentException">
|
||||
/// <paramref name="value"/> is less than the minimum value.
|
||||
/// </exception>
|
||||
public static void MustBeGreaterThanOrEqualTo<TValue>(TValue value, TValue min, string parameterName)
|
||||
where TValue : IComparable<TValue>
|
||||
{
|
||||
if (value.CompareTo(min) < 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(parameterName, $"Value must be greater than or equal to {min}.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Verifies that the specified value is greater than or equal to a minimum value and less than
|
||||
/// or equal to a maximum value and throws an exception if it is not.
|
||||
/// </summary>
|
||||
/// <param name="value">The target value, which should be validated.</param>
|
||||
/// <param name="min">The minimum value.</param>
|
||||
/// <param name="max">The maximum value.</param>
|
||||
/// <param name="parameterName">The name of the parameter that is to be checked.</param>
|
||||
/// <typeparam name="TValue">The type of the value.</typeparam>
|
||||
/// <exception cref="ArgumentException">
|
||||
/// <paramref name="value"/> is less than the minimum value of greater than the maximum value.
|
||||
/// </exception>
|
||||
public static void MustBeBetweenOrEqualTo<TValue>(TValue value, TValue min, TValue max, string parameterName)
|
||||
where TValue : IComparable<TValue>
|
||||
{
|
||||
if (value.CompareTo(min) < 0 || value.CompareTo(max) > 0)
|
||||
{
|
||||
throw new ArgumentOutOfRangeException(parameterName, $"Value must be greater than or equal to {min} and less than or equal to {max}.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -31,6 +31,10 @@
|
|||
<Compile Include="..\Shared\*.cs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="..\..\standards\**\*.cs" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<AdditionalFiles Include="..\..\standards\stylecop.json" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit dd83f649638c6333984a757c01be6ec294e6b63c
|
||||
Subproject commit 948a02984c6b62dca1c40b02b289f6d1c13d79b1
|
Загрузка…
Ссылка в новой задаче