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}'.