From 7e23a726a459973aac2e19415633945ed6965b7d Mon Sep 17 00:00:00 2001
From: halgab <24685886+halgab@users.noreply.github.com>
Date: Wed, 29 Nov 2023 16:44:48 +0100
Subject: [PATCH 1/4] get rid of SR.ParameterValueCannotBeNaN where possible
---
.../internal/TextFormatting/TextFormatterImp.cs | 3 +--
.../src/PresentationCore/Resources/Strings.resx | 3 ---
.../Resources/xlf/Strings.cs.xlf | 5 -----
.../Resources/xlf/Strings.de.xlf | 5 -----
.../Resources/xlf/Strings.es.xlf | 5 -----
.../Resources/xlf/Strings.fr.xlf | 5 -----
.../Resources/xlf/Strings.it.xlf | 5 -----
.../Resources/xlf/Strings.ja.xlf | 5 -----
.../Resources/xlf/Strings.ko.xlf | 5 -----
.../Resources/xlf/Strings.pl.xlf | 5 -----
.../Resources/xlf/Strings.pt-BR.xlf | 5 -----
.../Resources/xlf/Strings.ru.xlf | 5 -----
.../Resources/xlf/Strings.tr.xlf | 5 -----
.../Resources/xlf/Strings.zh-Hans.xlf | 5 -----
.../Resources/xlf/Strings.zh-Hant.xlf | 5 -----
.../System/Windows/Media/FormattedText.cs | 4 +---
.../System/Windows/Media/GlyphRun.cs | 4 +---
.../System/Windows/Media/MediaPlayerState.cs | 17 +++++------------
.../Media/textformatting/TextParagraphCache.cs | 3 +--
19 files changed, 9 insertions(+), 90 deletions(-)
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
index 938501e9c0a..f4578bda619 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
@@ -477,8 +477,7 @@ TextRunCache textRunCache
if (paragraphProperties.DefaultTextRunProperties.Typeface == null)
throw new ArgumentNullException("paragraphProperties.DefaultTextRunProperties.Typeface");
- if (double.IsNaN(paragraphWidth))
- throw new ArgumentOutOfRangeException("paragraphWidth", SR.ParameterValueCannotBeNaN);
+ ArgumentOutOfRangeException.ThrowIfEqual(paragraphWidth, double.NaN);
if (double.IsInfinity(paragraphWidth))
throw new ArgumentOutOfRangeException("paragraphWidth", SR.ParameterValueCannotBeInfinity);
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
index f140c96cb8b..296f7e0fd95 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
@@ -1828,9 +1828,6 @@
The parameter value must be finite.
-
- The parameter value must be a number.
-
Token is not valid.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
index 932ac4882c9..5da756b660e 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
@@ -2532,11 +2532,6 @@
Hodnota tohoto parametru nesmí být nekonečno.
-
- The parameter value must be a number.
- Hodnota tohoto parametru musí být číslo.
-
- Incorrect form '{0}' found parsing '{1}' string.Nalezena nesprávná forma {0} při analýze řetězce {1}.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
index 5548e6cd80f..346c885ef7e 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
@@ -2532,11 +2532,6 @@
Der Parameterwert muss endlich sein.
-
- The parameter value must be a number.
- Der Parameterwert muss eine Zahl sein.
-
- Incorrect form '{0}' found parsing '{1}' string.Beim Analysieren der Zeichenfolge "{1}" wurde die ungültige Form "{0}" gefunden.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
index 28a0972f048..3bee659aaec 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
@@ -2532,11 +2532,6 @@
El valor del parámetro debe ser finito.
-
- The parameter value must be a number.
- El valor del parámetro debe ser un número.
-
- Incorrect form '{0}' found parsing '{1}' string.Se encontró un formato incorrecto "{0}" al analizar la cadena "{1}".
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
index ac298fdf804..187a6286d0f 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
@@ -2532,11 +2532,6 @@
La valeur du paramètre doit être finie.
-
- The parameter value must be a number.
- La valeur du paramètre doit être numérique.
-
- Incorrect form '{0}' found parsing '{1}' string.Forme '{0}' incorrecte trouvée durant l'analyse de la chaîne '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
index 904667253e4..facd112d82f 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
@@ -2532,11 +2532,6 @@
Il valore del parametro deve essere finito.
-
- The parameter value must be a number.
- Il valore del parametro deve essere un numero.
-
- Incorrect form '{0}' found parsing '{1}' string.È stato trovato un formato non corretto '{0}' durante l'analisi della stringa '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
index d70b6a78297..4c080f2cdc4 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
@@ -2532,11 +2532,6 @@
パラメーター値は、有限である必要があります。
-
- The parameter value must be a number.
- パラメーター値は、数値である必要があります。
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' 文字列の解析中に無効なフォーム '{0}' が見つかりました。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
index 30aa6fae416..da1c1c74bc1 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
@@ -2532,11 +2532,6 @@
매개 변수는 유한한 값이어야 합니다.
-
- The parameter value must be a number.
- 매개 변수 값은 숫자여야 합니다.
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' 문자열을 구문 분석하는 동안 잘못된 '{0}' 형식이 검색되었습니다.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
index 7a0da67e3fc..05f5fd9327c 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
@@ -2532,11 +2532,6 @@
Wartość parametru musi być skończona.
-
- The parameter value must be a number.
- Wartość parametru musi być liczbą.
-
- Incorrect form '{0}' found parsing '{1}' string.Znaleziono nieprawidłową formę „{0}” podczas analizy ciągu „{1}”.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
index 98c91f0574e..101f09f6218 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
@@ -2532,11 +2532,6 @@
O valor do parâmetro deve ser finito.
-
- The parameter value must be a number.
- O valor do parâmetro deve ser um número.
-
- Incorrect form '{0}' found parsing '{1}' string.Forma incorreta de '{0}' encontrada na análise da cadeia de caracteres '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
index d55139f0945..ca534f6f1f4 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
@@ -2532,11 +2532,6 @@
Значение параметра должно быть конечным.
-
- The parameter value must be a number.
- Значение параметра должно быть числом.
-
- Incorrect form '{0}' found parsing '{1}' string.При синтаксическом анализе строки "{1}" обнаружена неправильная форма "{0}".
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
index 58f5dba646e..7a0b679e5e1 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
@@ -2532,11 +2532,6 @@
Parametre değeri sonlu olmalıdır.
-
- The parameter value must be a number.
- Parametre değeri bir sayı olmalıdır.
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' dizesi ayrıştırılırken yanlış '{0}' biçimi bulundu.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
index 744f5f72318..bfa19ca3b60 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
@@ -2532,11 +2532,6 @@
参数值必须有限。
-
- The parameter value must be a number.
- 参数值必须是一个数。
-
- Incorrect form '{0}' found parsing '{1}' string.解析“{1}”字符串时发现格式“{0}”错误。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
index 1bc50bdb567..8b752f0ebd0 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
@@ -2532,11 +2532,6 @@
參數值必須有限制。
-
- The parameter value must be a number.
- 參數值必須是數字。
-
- Incorrect form '{0}' found parsing '{1}' string.剖析 '{1}' 字串時發現不正確的格式 '{0}'。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FormattedText.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FormattedText.cs
index 2002f5c6300..93577a4bdac 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FormattedText.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FormattedText.cs
@@ -292,9 +292,7 @@ private static void ValidateFontSize(double emSize)
{
ArgumentOutOfRangeException.ThrowIfNegativeOrZero(emSize);
ArgumentOutOfRangeException.ThrowIfGreaterThan(emSize, MaxFontEmSize);
-
- if (double.IsNaN(emSize))
- throw new ArgumentOutOfRangeException("emSize", SR.ParameterValueCannotBeNaN);
+ ArgumentOutOfRangeException.ThrowIfEqual(emSize, double.NaN);
}
private static void ValidateFlowDirection(FlowDirection flowDirection, string parameterName)
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/GlyphRun.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/GlyphRun.cs
index 0365e9116a7..f953acf4dc7 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/GlyphRun.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/GlyphRun.cs
@@ -453,9 +453,7 @@ TextFormattingMode textFormattingMode
}
else
{
- if (double.IsNaN(renderingEmSize))
- throw new ArgumentOutOfRangeException("renderingEmSize", SR.ParameterValueCannotBeNaN);
-
+ ArgumentOutOfRangeException.ThrowIfEqual(renderingEmSize, double.NaN);
ArgumentOutOfRangeException.ThrowIfNegative(renderingEmSize);
ArgumentNullException.ThrowIfNull(glyphTypeface);
ArgumentNullException.ThrowIfNull(glyphIndices);
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/MediaPlayerState.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/MediaPlayerState.cs
index a4e8c451732..de7dcbde464 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/MediaPlayerState.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/MediaPlayerState.cs
@@ -262,10 +262,8 @@ internal double Volume
set
{
VerifyAPI();
- if (Double.IsNaN(value))
- {
- throw new ArgumentException(SR.ParameterValueCannotBeNaN, "value");
- }
+
+ ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN);
if (DoubleUtil.GreaterThanOrClose(value, 1))
{
@@ -312,10 +310,8 @@ internal double Balance
set
{
VerifyAPI();
- if (Double.IsNaN(value))
- {
- throw new ArgumentException(SR.ParameterValueCannotBeNaN, "value");
- }
+
+ ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN);
if (DoubleUtil.GreaterThanOrClose(value, 1))
{
@@ -932,10 +928,7 @@ private double PrivateSpeedRatio
{
VerifyAPI();
- if (Double.IsNaN(value))
- {
- throw new ArgumentException(SR.ParameterValueCannotBeNaN, "value");
- }
+ ArgumentOutOfRangeException.ThrowIfEqual(value, double.NaN);
HRESULT.Check(MILMedia.SetRate(_nativeMedia, value));
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
index 2f51438c565..e42ceaefae5 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
@@ -177,8 +177,7 @@ private void Dispose(bool disposing)
///
private int VerifyMaxLineWidth(double maxLineWidth)
{
- if (double.IsNaN(maxLineWidth))
- throw new ArgumentOutOfRangeException("maxLineWidth", SR.ParameterValueCannotBeNaN);
+ ArgumentOutOfRangeException.ThrowIfEqual(maxLineWidth, double.NaN);
if (maxLineWidth == 0 || double.IsPositiveInfinity(maxLineWidth))
{
From 46481428ffd3d29eaa273e0f2a5572518ecd8d5a Mon Sep 17 00:00:00 2001
From: halgab <24685886+halgab@users.noreply.github.com>
Date: Tue, 28 Nov 2023 19:04:43 +0100
Subject: [PATCH 2/4] get rid of SR.ParameterMustBeBetween
---
.../TextFormatting/TextFormatterImp.cs | 30 ++-----
.../Resources/ExceptionStringTable.txt | 3 +-
.../PresentationCore/Resources/Strings.resx | 3 -
.../Resources/xlf/Strings.cs.xlf | 5 --
.../Resources/xlf/Strings.de.xlf | 5 --
.../Resources/xlf/Strings.es.xlf | 5 --
.../Resources/xlf/Strings.fr.xlf | 5 --
.../Resources/xlf/Strings.it.xlf | 5 --
.../Resources/xlf/Strings.ja.xlf | 5 --
.../Resources/xlf/Strings.ko.xlf | 5 --
.../Resources/xlf/Strings.pl.xlf | 5 --
.../Resources/xlf/Strings.pt-BR.xlf | 5 --
.../Resources/xlf/Strings.ru.xlf | 5 --
.../Resources/xlf/Strings.tr.xlf | 5 --
.../Resources/xlf/Strings.zh-Hans.xlf | 5 --
.../Resources/xlf/Strings.zh-Hant.xlf | 5 --
.../System/Windows/FontStretch.cs | 4 +-
.../System/Windows/FontWeight.cs | 4 +-
.../Media/Imaging/JpegBitmapEncoder.cs | 6 +-
.../Windows/Media/Imaging/WmpBitmapEncoder.cs | 50 +++--------
.../Windows/Media/Imaging/WriteableBitmap.cs | 88 +++----------------
.../textformatting/TextParagraphCache.cs | 9 +-
.../src/Shared/MS/Internal/CharacterBuffer.cs | 17 ++--
.../src/WindowsBase/Resources/Strings.resx | 3 -
.../WindowsBase/Resources/xlf/Strings.cs.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.de.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.es.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.fr.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.it.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.ja.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.ko.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.pl.xlf | 5 --
.../Resources/xlf/Strings.pt-BR.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.ru.xlf | 5 --
.../WindowsBase/Resources/xlf/Strings.tr.xlf | 5 --
.../Resources/xlf/Strings.zh-Hans.xlf | 5 --
.../Resources/xlf/Strings.zh-Hant.xlf | 5 --
.../WindowsBase/System/Windows/Int32Rect.cs | 14 +--
38 files changed, 53 insertions(+), 308 deletions(-)
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
index f4578bda619..e2a1c560fbb 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
@@ -482,28 +482,17 @@ TextRunCache textRunCache
if (double.IsInfinity(paragraphWidth))
throw new ArgumentOutOfRangeException("paragraphWidth", SR.ParameterValueCannotBeInfinity);
- if ( paragraphWidth < 0
- || paragraphWidth > Constants.RealInfiniteWidth)
- {
- throw new ArgumentOutOfRangeException("paragraphWidth", SR.Format(SR.ParameterMustBeBetween, 0, Constants.RealInfiniteWidth));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(paragraphWidth);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphWidth, Constants.RealInfiniteWidth);
double realMaxFontRenderingEmSize = Constants.RealInfiniteWidth / Constants.GreatestMutiplierOfEm;
- if ( paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize < 0
- || paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize > realMaxFontRenderingEmSize)
- {
- throw new ArgumentOutOfRangeException("paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize", SR.Format(SR.ParameterMustBeBetween, 0, realMaxFontRenderingEmSize));
- }
-
+ ArgumentOutOfRangeException.ThrowIfNegative(paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize, "paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize");
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize, realMaxFontRenderingEmSize, "paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize");
ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphProperties.Indent, Constants.RealInfiniteWidth, "paragraphProperties.Indent");
ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphProperties.LineHeight, Constants.RealInfiniteWidth, "paragraphProperties.LineHeight");
-
- if ( paragraphProperties.DefaultIncrementalTab < 0
- || paragraphProperties.DefaultIncrementalTab > Constants.RealInfiniteWidth)
- {
- throw new ArgumentOutOfRangeException("paragraphProperties.DefaultIncrementalTab", SR.Format(SR.ParameterMustBeBetween, 0, Constants.RealInfiniteWidth));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(paragraphProperties.DefaultIncrementalTab, "paragraphProperties.DefaultIncrementalTab");
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphProperties.DefaultIncrementalTab, Constants.RealInfiniteWidth, "paragraphProperties.DefaultIncrementalTab");
}
@@ -516,11 +505,8 @@ internal static void VerifyCaretCharacterHit(
int cchLength
)
{
- if ( characterHit.FirstCharacterIndex < cpFirst
- || characterHit.FirstCharacterIndex > cpFirst + cchLength)
- {
- throw new ArgumentOutOfRangeException("cpFirst", SR.Format(SR.ParameterMustBeBetween, cpFirst, cpFirst + cchLength));
- }
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(cpFirst, characterHit.FirstCharacterIndex);
+ ArgumentOutOfRangeException.ThrowIfLessThan(cpFirst, characterHit.FirstCharacterIndex - cchLength);
ArgumentOutOfRangeException.ThrowIfNegative(characterHit.TrailingLength, nameof(cchLength));
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
index 973c97b36cc..f91ef480785 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
@@ -15,7 +15,6 @@ UsesPerPixelOpacityIsObsolete=UsesPerPixelOpacity is obsolete and should not be
ParameterMustBeGreaterThanZero=The parameter value must be greater than zero.
ParameterCannotBeLessThan=The parameter value cannot be less than '{0}'.
ParameterCannotBeGreaterThan=The parameter value cannot be greater than '{0}'.
-ParameterMustBeBetween=The parameter value must be between '{0}' and '{1}'.
ParameterValueCannotBeInfinity=The parameter value must be finite.
ParameterValueCannotBeNegative='{0}' parameter value cannot be negative.
@@ -1031,4 +1030,4 @@ CompatibilityPreferencesSealed=The property '{0}' cannot be changed. The '{1}' c
;Visual Diagnostics
MethodCallNotAllowed=The '{0}' method cannot be called at this time.
ReentrantVisualTreeChangeWarning=WARNING. The visual tree has been changed during a '{0}' event. This is not supported in a production application. Be sure to correct this before shipping the application.
-ReentrantVisualTreeChangeError=The visual tree has been changed during a '{0}' event.
\ No newline at end of file
+ReentrantVisualTreeChangeError=The visual tree has been changed during a '{0}' event.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
index 296f7e0fd95..b31da2bb1ed 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
@@ -1822,9 +1822,6 @@
Page number cannot be negative.
-
- The parameter value must be between '{0}' and '{1}'.
-
The parameter value must be finite.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
index 5da756b660e..b059a47a142 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
@@ -2522,11 +2522,6 @@
Číslo stránky nemůže být záporné.
-
- The parameter value must be between '{0}' and '{1}'.
- Hodnota tohoto parametru musí být v rozsahu od {0} do {1}.
-
- The parameter value must be finite.Hodnota tohoto parametru nesmí být nekonečno.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
index 346c885ef7e..1198b2cc58f 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
@@ -2522,11 +2522,6 @@
Die Seitenzahl kann nicht negativ sein.
-
- The parameter value must be between '{0}' and '{1}'.
- Der Parameterwert muss zwischen "{0}" und "{1}" liegen.
-
- The parameter value must be finite.Der Parameterwert muss endlich sein.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
index 3bee659aaec..5a078ff742b 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
@@ -2522,11 +2522,6 @@
El número de página no puede ser negativo.
-
- The parameter value must be between '{0}' and '{1}'.
- El valor del parámetro debe estar comprendido entre "{0}" y "{1}".
-
- The parameter value must be finite.El valor del parámetro debe ser finito.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
index 187a6286d0f..e3b9bc06eef 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
@@ -2522,11 +2522,6 @@
Le numéro de page ne peut pas être négatif.
-
- The parameter value must be between '{0}' and '{1}'.
- La valeur du paramètre doit être comprise entre '{0}' et '{1}'.
-
- The parameter value must be finite.La valeur du paramètre doit être finie.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
index facd112d82f..914b7f045fb 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
@@ -2522,11 +2522,6 @@
Il numero di pagina non può essere negativo.
-
- The parameter value must be between '{0}' and '{1}'.
- Il valore del parametro deve essere compreso tra '{0}' e '{1}'.
-
- The parameter value must be finite.Il valore del parametro deve essere finito.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
index 4c080f2cdc4..b19a24e70ee 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
@@ -2522,11 +2522,6 @@
ページ番号は負の数にできません。
-
- The parameter value must be between '{0}' and '{1}'.
- パラメーター値は、'{0}' と '{1}' の間である必要があります。
-
- The parameter value must be finite.パラメーター値は、有限である必要があります。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
index da1c1c74bc1..a5c24eeea2d 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
@@ -2522,11 +2522,6 @@
페이지 번호는 음수일 수 없습니다.
-
- The parameter value must be between '{0}' and '{1}'.
- 매개 변수 값은 '{0}'과(와) '{1}' 사이에 있어야 합니다.
-
- The parameter value must be finite.매개 변수는 유한한 값이어야 합니다.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
index 05f5fd9327c..162ef401ad0 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
@@ -2522,11 +2522,6 @@
Numer strony nie może być ujemny.
-
- The parameter value must be between '{0}' and '{1}'.
- Wartość parametru musi należeć do przedziału od „{0}” do „{1}”.
-
- The parameter value must be finite.Wartość parametru musi być skończona.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
index 101f09f6218..b086cfb408a 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
@@ -2522,11 +2522,6 @@
O número da página não pode ser negativo.
-
- The parameter value must be between '{0}' and '{1}'.
- O valor do parâmetro precisa estar entre '{0}' e '{1}'.
-
- The parameter value must be finite.O valor do parâmetro deve ser finito.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
index ca534f6f1f4..0b74e33c651 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
@@ -2522,11 +2522,6 @@
Номер страницы не может быть отрицательным.
-
- The parameter value must be between '{0}' and '{1}'.
- Параметр должен принимать значения от "{0}" до "{1}".
-
- The parameter value must be finite.Значение параметра должно быть конечным.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
index 7a0b679e5e1..ee7f7bf9731 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
@@ -2522,11 +2522,6 @@
Sayfa numarası negatif olamaz.
-
- The parameter value must be between '{0}' and '{1}'.
- Parametre değeri '{0}' ile '{1}' arasında olmalıdır.
-
- The parameter value must be finite.Parametre değeri sonlu olmalıdır.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
index bfa19ca3b60..c905829f1c9 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
@@ -2522,11 +2522,6 @@
页码不能为负数。
-
- The parameter value must be between '{0}' and '{1}'.
- 参数值必须介于“{0}”到“{1}”之间。
-
- The parameter value must be finite.参数值必须有限。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
index 8b752f0ebd0..b247540c34d 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
@@ -2522,11 +2522,6 @@
頁碼不能為負數。
-
- The parameter value must be between '{0}' and '{1}'.
- 參數值必須介於 '{0}' 到 '{1}' 之間。
-
- The parameter value must be finite.參數值必須有限制。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontStretch.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontStretch.cs
index b9ea67325a9..ba146b2e0f8 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontStretch.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontStretch.cs
@@ -43,8 +43,8 @@ internal FontStretch(int stretch)
// Important note: when changing this method signature please make sure to update FontStretchConverter accordingly.
public static FontStretch FromOpenTypeStretch(int stretchValue)
{
- if (stretchValue < 1 || stretchValue > 9)
- throw new ArgumentOutOfRangeException("stretchValue", SR.Format(SR.ParameterMustBeBetween, 1, 9));
+ ArgumentOutOfRangeException.ThrowIfLessThan(stretchValue, 1);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(stretchValue, 9);
return new FontStretch(stretchValue);
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontWeight.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontWeight.cs
index d3a550d5fef..a59ccd14e8c 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontWeight.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/FontWeight.cs
@@ -41,8 +41,8 @@ internal FontWeight(int weight)
// Important note: when changing this method signature please make sure to update FontWeightConverter accordingly.
public static FontWeight FromOpenTypeWeight(int weightValue)
{
- if (weightValue < 1 || weightValue > 999)
- throw new ArgumentOutOfRangeException("weightValue", SR.Format(SR.ParameterMustBeBetween, 1, 999));
+ ArgumentOutOfRangeException.ThrowIfLessThan(weightValue, 1);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(weightValue, 999);
return new FontWeight(weightValue);
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/JpegBitmapEncoder.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/JpegBitmapEncoder.cs
index 80f6d375a37..a01ba35a9e4 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/JpegBitmapEncoder.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/JpegBitmapEncoder.cs
@@ -63,10 +63,8 @@ public int QualityLevel
}
set
{
- if ((value < 1) || (value > 100))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 1, 100));
- }
+ ArgumentOutOfRangeException.ThrowIfLessThan(value, 1);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 100);
_qualityLevel = value;
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WmpBitmapEncoder.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WmpBitmapEncoder.cs
index 511e7d3be79..dd6eff0f41b 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WmpBitmapEncoder.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WmpBitmapEncoder.cs
@@ -63,12 +63,10 @@ public float ImageQualityLevel
}
set
{
- if ((value < 0.0) || (value > 1.0))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0.0, 1.0));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(value);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 1);
- _imagequalitylevel= value;
+ _imagequalitylevel = value;
}
}
@@ -227,10 +225,7 @@ public byte QualityLevel
}
set
{
- if ((value < 1) || (value > 255))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 1, 255));
- }
+ ArgumentOutOfRangeException.ThrowIfZero(value);
_qualitylevel = value;
}
@@ -248,10 +243,7 @@ public byte SubsamplingLevel
}
set
{
- if ((value < 0) || (value > 3))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 3));
- }
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 3);
_subsamplinglevel = value;
}
@@ -269,10 +261,7 @@ public byte OverlapLevel
}
set
{
- if ((value < 0) || (value > 2))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 2));
- }
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 2);
_overlaplevel = value;
}
@@ -290,10 +279,8 @@ public short HorizontalTileSlices
}
set
{
- if ((value < 0) || (value > 4096))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 4096));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(value);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 4096);
_horizontaltileslices = value;
}
@@ -311,10 +298,8 @@ public short VerticalTileSlices
}
set
{
- if ((value < 0) || (value > 4096))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 4096));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(value);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 4096);
_verticaltileslices = value;
}
@@ -362,11 +347,6 @@ public byte AlphaQualityLevel
}
set
{
- if ((value < 0) || (value > 255))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 255));
- }
-
_alphaqualitylevel = value;
}
}
@@ -398,10 +378,7 @@ public byte ImageDataDiscardLevel
}
set
{
- if ((value < 0) || (value > 3))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 3));
- }
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 3);
_imagedatadiscardlevel = value;
}
@@ -419,10 +396,7 @@ public byte AlphaDataDiscardLevel
}
set
{
- if ((value < 0) || (value > 4))
- {
- throw new System.ArgumentOutOfRangeException("value", SR.Format(SR.ParameterMustBeBetween, 0, 4));
- }
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(value, 4);
_alphadatadiscardlevel = value;
}
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WriteableBitmap.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WriteableBitmap.cs
index fed100eeecd..b4d9e146f58 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WriteableBitmap.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Imaging/WriteableBitmap.cs
@@ -831,92 +831,28 @@ bool backwardsCompat
//
// Sanitize the source rect and assure it will fit within the back buffer.
//
- Debug.Assert(!(backwardsCompat && (sourceRect.X < 0 || sourceRect.Y < 0)));
+ Debug.Assert(!(backwardsCompat && (sourceRect.X < 0 || sourceRect.Y < 0 || sourceRect.Width < 0 || sourceRect.Height < 0)));
ArgumentOutOfRangeException.ThrowIfNegative(sourceRect.X, nameof(sourceRect));
ArgumentOutOfRangeException.ThrowIfNegative(sourceRect.Y, nameof(sourceRect));
-
- if (sourceRect.Width < 0)
- {
- Debug.Assert(!backwardsCompat);
- throw new ArgumentOutOfRangeException("sourceRect", SR.Format(SR.ParameterMustBeBetween, 0, _pixelWidth));
- }
-
- if (sourceRect.Width > _pixelWidth)
- {
- if (backwardsCompat)
- {
- HRESULT.Check(MS.Win32.NativeMethods.E_INVALIDARG);
- }
- else
- {
- throw new ArgumentOutOfRangeException("sourceRect", SR.Format(SR.ParameterMustBeBetween, 0, _pixelWidth));
- }
- }
-
- if (sourceRect.Height < 0)
- {
- Debug.Assert(!backwardsCompat);
- throw new ArgumentOutOfRangeException("sourceRect", SR.Format(SR.ParameterMustBeBetween, 0, _pixelHeight));
- }
-
- if (sourceRect.Height > _pixelHeight)
- {
- if (backwardsCompat)
- {
- HRESULT.Check(MS.Win32.NativeMethods.E_INVALIDARG);
- }
- else
- {
- throw new ArgumentOutOfRangeException("sourceRect", SR.Format(SR.ParameterMustBeBetween, 0, _pixelHeight));
- }
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(sourceRect.Width, nameof(sourceRect));
+ ArgumentOutOfRangeException.ThrowIfNegative(sourceRect.Height, nameof(sourceRect));
if (!backwardsCompat)
{
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(sourceRect.Width, _pixelWidth, nameof(sourceRect));
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(sourceRect.Height, _pixelHeight, nameof(sourceRect));
ArgumentOutOfRangeException.ThrowIfNegative(destinationX);
+ ArgumentOutOfRangeException.ThrowIfNegative(destinationY);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(destinationX, _pixelWidth - sourceRect.Width);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(destinationY, _pixelHeight - sourceRect.Height);
}
- else
+ else if(sourceRect.Width > _pixelWidth || sourceRect.Height > _pixelHeight || destinationX > _pixelWidth - sourceRect.Width || destinationY > _pixelHeight - sourceRect.Height)
{
- if (destinationX < 0)
- {
- HRESULT.Check((int)WinCodecErrors.WINCODEC_ERR_VALUEOVERFLOW);
- }
- }
-
- if (destinationX > _pixelWidth - sourceRect.Width)
- {
- if (backwardsCompat)
- {
- HRESULT.Check(MS.Win32.NativeMethods.E_INVALIDARG);
- }
- else
- {
- throw new ArgumentOutOfRangeException("destinationX", SR.Format(SR.ParameterMustBeBetween, 0, _pixelWidth - sourceRect.Width));
- }
- }
-
- if (destinationY < 0)
- {
- if (backwardsCompat)
- {
- HRESULT.Check((int)WinCodecErrors.WINCODEC_ERR_VALUEOVERFLOW);
- }
- else
- {
- throw new ArgumentOutOfRangeException("destinationY", SR.Format(SR.ParameterMustBeBetween, 0, _pixelHeight - sourceRect.Height));
- }
+ HRESULT.Check(MS.Win32.NativeMethods.E_INVALIDARG);
}
-
- if (destinationY > _pixelHeight - sourceRect.Height)
+ else if (destinationX < 0 || destinationY < 0)
{
- if (backwardsCompat)
- {
- HRESULT.Check(MS.Win32.NativeMethods.E_INVALIDARG);
- }
- else
- {
- throw new ArgumentOutOfRangeException("destinationY", SR.Format(SR.ParameterMustBeBetween, 0, _pixelHeight - sourceRect.Height));
- }
+ HRESULT.Check((int)WinCodecErrors.WINCODEC_ERR_VALUEOVERFLOW);
}
//
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
index e42ceaefae5..0f87b4b7f71 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/textformatting/TextParagraphCache.cs
@@ -184,12 +184,9 @@ private int VerifyMaxLineWidth(double maxLineWidth)
// consider 0 or positive infinity as maximum ideal width
return Constants.IdealInfiniteWidth;
}
-
- if ( maxLineWidth < 0
- || maxLineWidth > Constants.RealInfiniteWidth)
- {
- throw new ArgumentOutOfRangeException("maxLineWidth", SR.Format(SR.ParameterMustBeBetween, 0, Constants.RealInfiniteWidth));
- }
+
+ ArgumentOutOfRangeException.ThrowIfNegative(maxLineWidth);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(maxLineWidth, Constants.RealInfiniteWidth);
// convert real value to ideal value
return TextFormatterImp.RealToIdeal(maxLineWidth);
diff --git a/src/Microsoft.DotNet.Wpf/src/Shared/MS/Internal/CharacterBuffer.cs b/src/Microsoft.DotNet.Wpf/src/Shared/MS/Internal/CharacterBuffer.cs
index dec5d4a7aa2..ac92ec12ec6 100644
--- a/src/Microsoft.DotNet.Wpf/src/Shared/MS/Internal/CharacterBuffer.cs
+++ b/src/Microsoft.DotNet.Wpf/src/Shared/MS/Internal/CharacterBuffer.cs
@@ -400,8 +400,9 @@ int length
public override char this[int characterOffset]
{
get {
- if (characterOffset >= _length || characterOffset < 0)
- throw new ArgumentOutOfRangeException("characterOffset", SR.Format(SR.ParameterMustBeBetween,0,_length));
+ ArgumentOutOfRangeException.ThrowIfNegative(characterOffset);
+ ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(characterOffset, _length);
+
return _unsafeString[characterOffset];
}
set { throw new NotSupportedException(); }
@@ -456,15 +457,11 @@ int characterLength
)
{
- if (characterOffset >= _length || characterOffset < 0)
- {
- throw new ArgumentOutOfRangeException("characterOffset", SR.Format(SR.ParameterMustBeBetween,0,_length));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(characterOffset);
+ ArgumentOutOfRangeException.ThrowIfGreaterThanOrEqual(characterOffset, _length);
- if (characterLength < 0 || characterOffset + characterLength > _length)
- {
- throw new ArgumentOutOfRangeException("characterLength", SR.Format(SR.ParameterMustBeBetween,0, _length - characterOffset));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(characterLength);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(characterLength, _length - characterOffset);
stringBuilder.Append(new string(_unsafeString, characterOffset, characterLength));
}
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/Strings.resx b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/Strings.resx
index 36c1ffc869f..6a9af6aa942 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/Strings.resx
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/Strings.resx
@@ -147,9 +147,6 @@
Value cannot be null. Object reference: '{0}'.
-
- The parameter value must be between '{0}' and '{1}'.
-
Handler has not been registered with this event.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.cs.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.cs.xlf
index 09b764d793f..65a6f5751e6 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.cs.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.cs.xlf
@@ -1292,11 +1292,6 @@
Zadaný objekt odkazu je v konfliktu s předdefinovaným odkazem specifickým pro balíček.
-
- The parameter value must be between '{0}' and '{1}'.
- Hodnota tohoto parametru musí být v rozsahu od {0} do {1}.
-
- Cannot access part because parent package was closed.K součásti se nedá přistoupit, protože nadřazený balíček se uzavřel.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.de.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.de.xlf
index 4f02c8dd9a6..105b31f6b97 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.de.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.de.xlf
@@ -1292,11 +1292,6 @@
Das angegebene Verweisobjekt verursacht einen Konflikt mit dem vordefinierten Package-spezifischen Verweis.
-
- The parameter value must be between '{0}' and '{1}'.
- Der Parameterwert muss zwischen "{0}" und "{1}" liegen.
-
- Cannot access part because parent package was closed.Auf das Teil kann nicht zugegriffen werden, weil das übergeordnete Paket geschlossen wurde.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.es.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.es.xlf
index 4a8c64fb204..c775efd3f39 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.es.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.es.xlf
@@ -1292,11 +1292,6 @@
El objeto de referencia especificado entra en conflicto con la referencia específica de paquete predefinida.
-
- The parameter value must be between '{0}' and '{1}'.
- El valor del parámetro debe estar comprendido entre "{0}" y "{1}".
-
- Cannot access part because parent package was closed.No se puede acceder a la parte porque el paquete principal se cerró.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.fr.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.fr.xlf
index 58a574c1a0b..be6e1a79b3c 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.fr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.fr.xlf
@@ -1292,11 +1292,6 @@
L'objet de référence spécifié est en conflit avec la référence prédéfinie spécifique au package.
-
- The parameter value must be between '{0}' and '{1}'.
- La valeur du paramètre doit être comprise entre '{0}' et '{1}'.
-
- Cannot access part because parent package was closed.Impossible d'accéder au composant, car le package parent a été fermé.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.it.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.it.xlf
index 2d45be21294..65d924e776f 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.it.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.it.xlf
@@ -1292,11 +1292,6 @@
L'oggetto di riferimento specificato è in conflitto con il riferimento predefinito specifico di Package.
-
- The parameter value must be between '{0}' and '{1}'.
- Il valore del parametro deve essere compreso tra '{0}' e '{1}'.
-
- Cannot access part because parent package was closed.Non è possibile accedere alla parte perché il pacchetto padre è stato chiuso.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ja.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ja.xlf
index ba54a56012a..7c49f0a8aff 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ja.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ja.xlf
@@ -1292,11 +1292,6 @@
指定された参照オブジェクトは、定義済みの Package 固有の参照と競合しています。
-
- The parameter value must be between '{0}' and '{1}'.
- パラメーター値は、'{0}' と '{1}' の間である必要があります。
-
- Cannot access part because parent package was closed.親パッケージが閉じられたため、パートにアクセスできません。
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ko.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ko.xlf
index 2c5573e3fc7..8f6e3e670fb 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ko.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ko.xlf
@@ -1292,11 +1292,6 @@
지정한 참조 개체가 미리 정의된 Package 특정 참조와 충돌합니다.
-
- The parameter value must be between '{0}' and '{1}'.
- 매개 변수 값은 '{0}'과(와) '{1}' 사이에 있어야 합니다.
-
- Cannot access part because parent package was closed.부모 패키지가 닫혔으므로 파트에 액세스할 수 없습니다.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pl.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pl.xlf
index b5d62f4d382..4b88a9f24c2 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pl.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pl.xlf
@@ -1292,11 +1292,6 @@
Określony obiekt odwołania wywołuje konflikt ze wstępnie zdefiniowanym odwołaniem specyficznym dla elementu Package.
-
- The parameter value must be between '{0}' and '{1}'.
- Wartość parametru musi należeć do przedziału od „{0}” do „{1}”.
-
- Cannot access part because parent package was closed.Nie można uzyskać dostępu do części, ponieważ pakiet nadrzędny został zamknięty.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pt-BR.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pt-BR.xlf
index 619e21ba325..a08ff1dc3a1 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pt-BR.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.pt-BR.xlf
@@ -1292,11 +1292,6 @@
O objeto de referência especificado é conflitante com a referência específica do Pacote predefinida.
-
- The parameter value must be between '{0}' and '{1}'.
- O valor do parâmetro precisa estar entre '{0}' e '{1}'.
-
- Cannot access part because parent package was closed.Não é possível acessar a parte porque o pacote pai foi fechado.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ru.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ru.xlf
index 4bcb5a9b7dd..ccddfc2af3c 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ru.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.ru.xlf
@@ -1292,11 +1292,6 @@
Указанный эталонный объект конфликтует с предопределенной ссылкой для заданного пакета.
-
- The parameter value must be between '{0}' and '{1}'.
- Параметр должен принимать значения от "{0}" до "{1}".
-
- Cannot access part because parent package was closed.Не удается получить доступ к части, так как родительский пакет был закрыт.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.tr.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.tr.xlf
index 1506d768c62..de6a0e89912 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.tr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.tr.xlf
@@ -1292,11 +1292,6 @@
Belirtilen başvuru nesnesi önceden tanımlı Pakete özgü başvuru ile çakışıyor.
-
- The parameter value must be between '{0}' and '{1}'.
- Parametre değeri '{0}' ile '{1}' arasında olmalıdır.
-
- Cannot access part because parent package was closed.Üst paket kapatıldığından bölüme erişilemiyor.
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hans.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hans.xlf
index 76dce9f4e06..cca31b0bcca 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hans.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hans.xlf
@@ -1292,11 +1292,6 @@
指定的引用对象与预定义的 Package 专属引用冲突。
-
- The parameter value must be between '{0}' and '{1}'.
- 参数值必须介于“{0}”到“{1}”之间。
-
- Cannot access part because parent package was closed.由于父包已关闭,因此无法访问部分包。
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hant.xlf b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hant.xlf
index dd3e7b78159..f2852db8aeb 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hant.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/Resources/xlf/Strings.zh-Hant.xlf
@@ -1292,11 +1292,6 @@
指定的參考物件與預先定義的 Package 專屬參考相衝突。
-
- The parameter value must be between '{0}' and '{1}'.
- 參數值必須介於 '{0}' 到 '{1}' 之間。
-
- Cannot access part because parent package was closed.因為父套件已關閉,所以無法存取組件。
diff --git a/src/Microsoft.DotNet.Wpf/src/WindowsBase/System/Windows/Int32Rect.cs b/src/Microsoft.DotNet.Wpf/src/WindowsBase/System/Windows/Int32Rect.cs
index d02044de87a..05154da4654 100644
--- a/src/Microsoft.DotNet.Wpf/src/WindowsBase/System/Windows/Int32Rect.cs
+++ b/src/Microsoft.DotNet.Wpf/src/WindowsBase/System/Windows/Int32Rect.cs
@@ -81,16 +81,10 @@ internal void ValidateForDirtyRect(string paramName, int width, int height)
{
ArgumentOutOfRangeException.ThrowIfNegative(_x, paramName);
ArgumentOutOfRangeException.ThrowIfNegative(_y, paramName);
-
- if (_width < 0 || _width > width)
- {
- throw new ArgumentOutOfRangeException(paramName, SR.Format(SR.ParameterMustBeBetween, 0, width));
- }
-
- if (_height < 0 || _height > height)
- {
- throw new ArgumentOutOfRangeException(paramName, SR.Format(SR.ParameterMustBeBetween, 0, height));
- }
+ ArgumentOutOfRangeException.ThrowIfNegative(_width, paramName);
+ ArgumentOutOfRangeException.ThrowIfNegative(_height, paramName);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(_width, width, paramName);
+ ArgumentOutOfRangeException.ThrowIfGreaterThan(_height, height, paramName);
}
private readonly static Int32Rect s_empty = new Int32Rect(0,0,0,0);
From 230301ed16ba5cd2a0605bb63df9153f422881ce Mon Sep 17 00:00:00 2001
From: halgab <24685886+halgab@users.noreply.github.com>
Date: Fri, 1 Dec 2023 13:53:37 +0100
Subject: [PATCH 3/4] get rid of SR.ParameterValueCannotBeInfinity
---
.../MS/internal/TextFormatting/TextFormatterImp.cs | 5 +----
.../src/PresentationCore/Resources/ExceptionStringTable.txt | 1 -
.../src/PresentationCore/Resources/Strings.resx | 3 ---
.../src/PresentationCore/Resources/xlf/Strings.cs.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.de.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.es.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.fr.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.it.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.ja.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.ko.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.pl.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.ru.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.tr.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf | 5 -----
.../src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf | 5 -----
16 files changed, 1 insertion(+), 73 deletions(-)
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
index e2a1c560fbb..0cd1a1ee3d3 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/MS/internal/TextFormatting/TextFormatterImp.cs
@@ -478,11 +478,8 @@ TextRunCache textRunCache
throw new ArgumentNullException("paragraphProperties.DefaultTextRunProperties.Typeface");
ArgumentOutOfRangeException.ThrowIfEqual(paragraphWidth, double.NaN);
-
- if (double.IsInfinity(paragraphWidth))
- throw new ArgumentOutOfRangeException("paragraphWidth", SR.ParameterValueCannotBeInfinity);
-
ArgumentOutOfRangeException.ThrowIfNegative(paragraphWidth);
+ ArgumentOutOfRangeException.ThrowIfEqual(paragraphWidth, double.PositiveInfinity);
ArgumentOutOfRangeException.ThrowIfGreaterThan(paragraphWidth, Constants.RealInfiniteWidth);
double realMaxFontRenderingEmSize = Constants.RealInfiniteWidth / Constants.GreatestMutiplierOfEm;
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
index f91ef480785..80e56642609 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
@@ -15,7 +15,6 @@ UsesPerPixelOpacityIsObsolete=UsesPerPixelOpacity is obsolete and should not be
ParameterMustBeGreaterThanZero=The parameter value must be greater than zero.
ParameterCannotBeLessThan=The parameter value cannot be less than '{0}'.
ParameterCannotBeGreaterThan=The parameter value cannot be greater than '{0}'.
-ParameterValueCannotBeInfinity=The parameter value must be finite.
ParameterValueCannotBeNegative='{0}' parameter value cannot be negative.
; General
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
index b31da2bb1ed..c09cd36a28d 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/Strings.resx
@@ -1822,9 +1822,6 @@
Page number cannot be negative.
-
- The parameter value must be finite.
-
Token is not valid.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
index b059a47a142..28182c82b38 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.cs.xlf
@@ -2522,11 +2522,6 @@
Číslo stránky nemůže být záporné.
-
- The parameter value must be finite.
- Hodnota tohoto parametru nesmí být nekonečno.
-
- Incorrect form '{0}' found parsing '{1}' string.Nalezena nesprávná forma {0} při analýze řetězce {1}.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
index 1198b2cc58f..80c833b01b4 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.de.xlf
@@ -2522,11 +2522,6 @@
Die Seitenzahl kann nicht negativ sein.
-
- The parameter value must be finite.
- Der Parameterwert muss endlich sein.
-
- Incorrect form '{0}' found parsing '{1}' string.Beim Analysieren der Zeichenfolge "{1}" wurde die ungültige Form "{0}" gefunden.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
index 5a078ff742b..1c6c639a806 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.es.xlf
@@ -2522,11 +2522,6 @@
El número de página no puede ser negativo.
-
- The parameter value must be finite.
- El valor del parámetro debe ser finito.
-
- Incorrect form '{0}' found parsing '{1}' string.Se encontró un formato incorrecto "{0}" al analizar la cadena "{1}".
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
index e3b9bc06eef..9ace80fdde9 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.fr.xlf
@@ -2522,11 +2522,6 @@
Le numéro de page ne peut pas être négatif.
-
- The parameter value must be finite.
- La valeur du paramètre doit être finie.
-
- Incorrect form '{0}' found parsing '{1}' string.Forme '{0}' incorrecte trouvée durant l'analyse de la chaîne '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
index 914b7f045fb..941c4337265 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.it.xlf
@@ -2522,11 +2522,6 @@
Il numero di pagina non può essere negativo.
-
- The parameter value must be finite.
- Il valore del parametro deve essere finito.
-
- Incorrect form '{0}' found parsing '{1}' string.È stato trovato un formato non corretto '{0}' durante l'analisi della stringa '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
index b19a24e70ee..76433580725 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ja.xlf
@@ -2522,11 +2522,6 @@
ページ番号は負の数にできません。
-
- The parameter value must be finite.
- パラメーター値は、有限である必要があります。
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' 文字列の解析中に無効なフォーム '{0}' が見つかりました。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
index a5c24eeea2d..c200c38efbb 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ko.xlf
@@ -2522,11 +2522,6 @@
페이지 번호는 음수일 수 없습니다.
-
- The parameter value must be finite.
- 매개 변수는 유한한 값이어야 합니다.
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' 문자열을 구문 분석하는 동안 잘못된 '{0}' 형식이 검색되었습니다.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
index 162ef401ad0..f73dc1738d9 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pl.xlf
@@ -2522,11 +2522,6 @@
Numer strony nie może być ujemny.
-
- The parameter value must be finite.
- Wartość parametru musi być skończona.
-
- Incorrect form '{0}' found parsing '{1}' string.Znaleziono nieprawidłową formę „{0}” podczas analizy ciągu „{1}”.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
index b086cfb408a..9274d41065a 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.pt-BR.xlf
@@ -2522,11 +2522,6 @@
O número da página não pode ser negativo.
-
- The parameter value must be finite.
- O valor do parâmetro deve ser finito.
-
- Incorrect form '{0}' found parsing '{1}' string.Forma incorreta de '{0}' encontrada na análise da cadeia de caracteres '{1}'.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
index 0b74e33c651..d5bc8ca1928 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.ru.xlf
@@ -2522,11 +2522,6 @@
Номер страницы не может быть отрицательным.
-
- The parameter value must be finite.
- Значение параметра должно быть конечным.
-
- Incorrect form '{0}' found parsing '{1}' string.При синтаксическом анализе строки "{1}" обнаружена неправильная форма "{0}".
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
index ee7f7bf9731..a6fcf7b86bd 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.tr.xlf
@@ -2522,11 +2522,6 @@
Sayfa numarası negatif olamaz.
-
- The parameter value must be finite.
- Parametre değeri sonlu olmalıdır.
-
- Incorrect form '{0}' found parsing '{1}' string.'{1}' dizesi ayrıştırılırken yanlış '{0}' biçimi bulundu.
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
index c905829f1c9..505815d98d1 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hans.xlf
@@ -2522,11 +2522,6 @@
页码不能为负数。
-
- The parameter value must be finite.
- 参数值必须有限。
-
- Incorrect form '{0}' found parsing '{1}' string.解析“{1}”字符串时发现格式“{0}”错误。
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
index b247540c34d..fbb45eede52 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/xlf/Strings.zh-Hant.xlf
@@ -2522,11 +2522,6 @@
頁碼不能為負數。
-
- The parameter value must be finite.
- 參數值必須有限制。
-
- Incorrect form '{0}' found parsing '{1}' string.剖析 '{1}' 字串時發現不正確的格式 '{0}'。
From 262778a2061c8973a95991e15e6e784a0523919b Mon Sep 17 00:00:00 2001
From: halgab <24685886+halgab@users.noreply.github.com>
Date: Wed, 27 Dec 2023 22:26:20 +0100
Subject: [PATCH 4/4] review feedback
---
.../src/PresentationCore/Resources/ExceptionStringTable.txt | 6 ------
1 file changed, 6 deletions(-)
diff --git a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
index 80e56642609..b906cd7fee6 100644
--- a/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
+++ b/src/Microsoft.DotNet.Wpf/src/PresentationCore/Resources/ExceptionStringTable.txt
@@ -11,12 +11,6 @@ HwndSourceDisposed=Cannot access a disposed HwndSource.
NullHwnd=Hwnd of zero is not valid.
UsesPerPixelOpacityIsObsolete=UsesPerPixelOpacity is obsolete and should not be set when using UsesPerPixelTransparency
-;ParameterValidation
-ParameterMustBeGreaterThanZero=The parameter value must be greater than zero.
-ParameterCannotBeLessThan=The parameter value cannot be less than '{0}'.
-ParameterCannotBeGreaterThan=The parameter value cannot be greater than '{0}'.
-ParameterValueCannotBeNegative='{0}' parameter value cannot be negative.
-
; General
General_BadType=The object passed to '{0}' is not a valid type.
General_Expected_Type=Expected object of type '{0}'.