Skip to content

Commit 6ba2d81

Browse files
committed
Merge branch 'develop/1.0' of https://github.com/petesramek/polyline-algorithm-csharp into develop/1.0
2 parents ed76221 + 6a71e09 commit 6ba2d81

14 files changed

Lines changed: 450 additions & 148 deletions

api-reference/1.0/PolylineAlgorithm.Abstraction.AbstractPolylineDecoder-2.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,27 +54,26 @@ body:
5454
- h2: Constructors
5555
- api3: AbstractPolylineDecoder()
5656
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2__ctor
57-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L31
57+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L30
5858
metadata:
5959
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor
6060
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor
6161
- markdown: Initializes a new instance of the <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602" data-throw-if-not-resolved="false"></xref> class with default encoding options.
6262
- code: protected AbstractPolylineDecoder()
6363
- api3: AbstractPolylineDecoder(PolylineEncodingOptions)
6464
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2__ctor_PolylineAlgorithm_PolylineEncodingOptions_
65-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L43
65+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L42
6666
metadata:
6767
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
6868
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
6969
- markdown: Initializes a new instance of the <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineDecoder%602" data-throw-if-not-resolved="false"></xref> class with the specified encoding options.
70-
- code: protected AbstractPolylineDecoder(PolylineEncodingOptions encodingOptions)
70+
- code: protected AbstractPolylineDecoder(PolylineEncodingOptions options)
7171
- h4: Parameters
7272
- parameters:
73-
- name: encodingOptions
73+
- name: options
7474
type:
7575
- text: PolylineEncodingOptions
7676
url: PolylineAlgorithm.PolylineEncodingOptions.html
77-
description: The <xref href="PolylineAlgorithm.PolylineEncodingOptions" data-throw-if-not-resolved="false"></xref> to use for encoding operations.
7877
- h4: Exceptions
7978
- parameters:
8079
- type:
@@ -84,7 +83,7 @@ body:
8483
- h2: Properties
8584
- api3: Options
8685
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_Options
87-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L52
86+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L56
8887
metadata:
8988
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Options
9089
commentId: P:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Options
@@ -98,7 +97,7 @@ body:
9897
- h2: Methods
9998
- api3: CreateCoordinate(double, double)
10099
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_CreateCoordinate_System_Double_System_Double_
101-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L183
100+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L171
102101
metadata:
103102
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.CreateCoordinate(System.Double,System.Double)
104103
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.CreateCoordinate(System.Double,System.Double)
@@ -119,7 +118,7 @@ body:
119118
- TCoordinate
120119
- api3: Decode(TPolyline)
121120
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_Decode__0_
122-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L72
121+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L76
123122
metadata:
124123
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0)
125124
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0)
@@ -156,7 +155,7 @@ body:
156155
description: Thrown when the polyline format is invalid or malformed at a specific position.
157156
- api3: Decode(TPolyline, CancellationToken)
158157
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_Decode__0_System_Threading_CancellationToken_
159-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L84
158+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L88
160159
metadata:
161160
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0,System.Threading.CancellationToken)
162161
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.Decode(`0,System.Threading.CancellationToken)
@@ -198,7 +197,7 @@ body:
198197
description: ''
199198
- api3: GetReadOnlyMemory(in TPolyline)
200199
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_GetReadOnlyMemory__0__
201-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L180
200+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L168
202201
metadata:
203202
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.GetReadOnlyMemory(`0@)
204203
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.GetReadOnlyMemory(`0@)
@@ -219,7 +218,7 @@ body:
219218
- '>'
220219
- api3: OnInvalidPolyline(int, ReadOnlyMemory<char>)
221220
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_OnInvalidPolyline_System_Int32_System_ReadOnlyMemory_System_Char__
222-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L175
221+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L164
223222
metadata:
224223
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.OnInvalidPolyline(System.Int32,System.ReadOnlyMemory{System.Char})
225224
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.OnInvalidPolyline(System.Int32,System.ReadOnlyMemory{System.Char})
@@ -239,17 +238,17 @@ body:
239238
- text: char
240239
url: https://learn.microsoft.com/dotnet/api/system.char
241240
- '>'
242-
- api3: ValidateFormat(ReadOnlyMemory<char>, ILogger)
241+
- api3: ValidateFormat(ReadOnlyMemory<char>, ILogger?)
243242
id: PolylineAlgorithm_Abstraction_AbstractPolylineDecoder_2_ValidateFormat_System_ReadOnlyMemory_System_Char__Microsoft_Extensions_Logging_ILogger_
244-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L158
243+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineDecoder.cs#L150
245244
metadata:
246245
uid: PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.ValidateFormat(System.ReadOnlyMemory{System.Char},Microsoft.Extensions.Logging.ILogger)
247246
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineDecoder`2.ValidateFormat(System.ReadOnlyMemory{System.Char},Microsoft.Extensions.Logging.ILogger)
248247
- markdown: Validates the polyline format for allowed characters.
249-
- code: protected virtual void ValidateFormat(ReadOnlyMemory<char> polylineSequence, ILogger logger)
248+
- code: protected virtual void ValidateFormat(ReadOnlyMemory<char> sequence, ILogger? logger)
250249
- h4: Parameters
251250
- parameters:
252-
- name: polylineSequence
251+
- name: sequence
253252
type:
254253
- text: ReadOnlyMemory
255254
url: https://learn.microsoft.com/dotnet/api/system.readonlymemory-1
@@ -261,6 +260,7 @@ body:
261260
type:
262261
- text: ILogger
263262
url: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger
263+
- '?'
264264
languageId: csharp
265265
metadata:
266266
description: >-

api-reference/1.0/PolylineAlgorithm.Abstraction.AbstractPolylineEncoder-2.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Class AbstractPolylineEncoder<TCoordinate, TPolyline>
33
body:
44
- api1: Class AbstractPolylineEncoder<TCoordinate, TPolyline>
55
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2
6-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L25
6+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L26
77
metadata:
88
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2
99
commentId: T:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2
@@ -60,15 +60,15 @@ body:
6060
- h2: Constructors
6161
- api3: AbstractPolylineEncoder()
6262
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2__ctor
63-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L30
63+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L31
6464
metadata:
6565
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.#ctor
6666
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.#ctor
6767
- markdown: Initializes a new instance of the <xref href="PolylineAlgorithm.Abstraction.AbstractPolylineEncoder%602" data-throw-if-not-resolved="false"></xref> class with default encoding options.
6868
- code: protected AbstractPolylineEncoder()
6969
- api3: AbstractPolylineEncoder(PolylineEncodingOptions)
7070
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2__ctor_PolylineAlgorithm_PolylineEncodingOptions_
71-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L40
71+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L41
7272
metadata:
7373
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
7474
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.#ctor(PolylineAlgorithm.PolylineEncodingOptions)
@@ -90,7 +90,7 @@ body:
9090
- h2: Properties
9191
- api3: Options
9292
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2_Options
93-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L50
93+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L55
9494
metadata:
9595
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.Options
9696
commentId: P:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.Options
@@ -104,7 +104,7 @@ body:
104104
- h2: Methods
105105
- api3: CreatePolyline(ReadOnlyMemory<char>)
106106
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2_CreatePolyline_System_ReadOnlyMemory_System_Char__
107-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L158
107+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L163
108108
metadata:
109109
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.CreatePolyline(System.ReadOnlyMemory{System.Char})
110110
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.CreatePolyline(System.ReadOnlyMemory{System.Char})
@@ -128,7 +128,7 @@ body:
128128
description: An instance of <code class="typeparamref">TPolyline</code> representing the encoded polyline.
129129
- api3: Encode(ReadOnlySpan<TCoordinate>)
130130
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2_Encode_System_ReadOnlySpan__0__
131-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L69
131+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L74
132132
metadata:
133133
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.Encode(System.ReadOnlySpan{`0})
134134
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.Encode(System.ReadOnlySpan{`0})
@@ -172,7 +172,7 @@ body:
172172
description: ''
173173
- api3: GetLatitude(TCoordinate)
174174
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2_GetLatitude__0_
175-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L178
175+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L183
176176
metadata:
177177
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.GetLatitude(`0)
178178
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.GetLatitude(`0)
@@ -192,7 +192,7 @@ body:
192192
description: The latitude value as a <xref href="System.Double" data-throw-if-not-resolved="false"></xref>.
193193
- api3: GetLongitude(TCoordinate)
194194
id: PolylineAlgorithm_Abstraction_AbstractPolylineEncoder_2_GetLongitude__0_
195-
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L168
195+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Abstraction/AbstractPolylineEncoder.cs#L173
196196
metadata:
197197
uid: PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.GetLongitude(`0)
198198
commentId: M:PolylineAlgorithm.Abstraction.AbstractPolylineEncoder`2.GetLongitude(`0)
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
### YamlMime:ApiPage
2+
title: Class Coordinate.Validator
3+
body:
4+
- api1: Class Coordinate.Validator
5+
id: PolylineAlgorithm_Coordinate_Validator
6+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Coordinate.cs#L151
7+
metadata:
8+
uid: PolylineAlgorithm.Coordinate.Validator
9+
commentId: T:PolylineAlgorithm.Coordinate.Validator
10+
- facts:
11+
- name: Namespace
12+
value:
13+
text: PolylineAlgorithm
14+
url: PolylineAlgorithm.html
15+
- name: Assembly
16+
value: PolylineAlgorithm.dll
17+
- markdown: Provides static methods for validating latitude and longitude values used in <xref href="PolylineAlgorithm.Coordinate" data-throw-if-not-resolved="false"></xref>.
18+
- code: public static class Coordinate.Validator
19+
- h4: Inheritance
20+
- inheritance:
21+
- text: object
22+
url: https://learn.microsoft.com/dotnet/api/system.object
23+
- text: Coordinate.Validator
24+
url: PolylineAlgorithm.Coordinate.Validator.html
25+
- h4: Inherited Members
26+
- list:
27+
- text: object.Equals(object)
28+
url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
29+
- text: object.Equals(object, object)
30+
url: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
31+
- text: object.GetHashCode()
32+
url: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
33+
- text: object.GetType()
34+
url: https://learn.microsoft.com/dotnet/api/system.object.gettype
35+
- text: object.MemberwiseClone()
36+
url: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
37+
- text: object.ReferenceEquals(object, object)
38+
url: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
39+
- text: object.ToString()
40+
url: https://learn.microsoft.com/dotnet/api/system.object.tostring
41+
- h2: Remarks
42+
- markdown: >-
43+
The <code>Validator</code> class ensures that latitude and longitude values are within their valid ranges:
44+
45+
46+
<ul><li>Latitude must be between -90 and 90 degrees.</li><li>Longitude must be between -180 and 180 degrees.</li></ul>
47+
48+
49+
If a value is out of range or not finite, an exception is thrown via <xref href="PolylineAlgorithm.Internal.Diagnostics.ExceptionGuard.ThrowCoordinateValueOutOfRange(System.Double%2cSystem.Double%2cSystem.Double%2cSystem.String)" data-throw-if-not-resolved="false"></xref>.
50+
- h2: Methods
51+
- api3: ValidateLatitude(double)
52+
id: PolylineAlgorithm_Coordinate_Validator_ValidateLatitude_System_Double_
53+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Coordinate.cs#L159
54+
metadata:
55+
uid: PolylineAlgorithm.Coordinate.Validator.ValidateLatitude(System.Double)
56+
commentId: M:PolylineAlgorithm.Coordinate.Validator.ValidateLatitude(System.Double)
57+
- markdown: Validates that the specified latitude is within the valid range of -90 to 90 degrees.
58+
- code: public static void ValidateLatitude(double latitude)
59+
- h4: Parameters
60+
- parameters:
61+
- name: latitude
62+
type:
63+
- text: double
64+
url: https://learn.microsoft.com/dotnet/api/system.double
65+
description: The latitude value to validate.
66+
- h4: Exceptions
67+
- parameters:
68+
- type:
69+
- text: ArgumentOutOfRangeException
70+
url: https://learn.microsoft.com/dotnet/api/system.argumentoutofrangeexception
71+
description: Thrown if <code class="paramref">latitude</code> is less than -90, greater than 90, or not a finite number.
72+
- api3: ValidateLongitude(double)
73+
id: PolylineAlgorithm_Coordinate_Validator_ValidateLongitude_System_Double_
74+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Coordinate.cs#L174
75+
metadata:
76+
uid: PolylineAlgorithm.Coordinate.Validator.ValidateLongitude(System.Double)
77+
commentId: M:PolylineAlgorithm.Coordinate.Validator.ValidateLongitude(System.Double)
78+
- markdown: Validates that the specified longitude is within the valid range of -180 to 180 degrees.
79+
- code: public static void ValidateLongitude(double longitude)
80+
- h4: Parameters
81+
- parameters:
82+
- name: longitude
83+
type:
84+
- text: double
85+
url: https://learn.microsoft.com/dotnet/api/system.double
86+
description: The longitude value to validate.
87+
- h4: Exceptions
88+
- parameters:
89+
- type:
90+
- text: ArgumentOutOfRangeException
91+
url: https://learn.microsoft.com/dotnet/api/system.argumentoutofrangeexception
92+
description: Thrown if <code class="paramref">longitude</code> is less than -180, greater than 180, or not a finite number.
93+
- api3: ValidateValue(double, double, double, string)
94+
id: PolylineAlgorithm_Coordinate_Validator_ValidateValue_System_Double_System_Double_System_Double_System_String_
95+
src: https://github.com/petesramek/polyline-algorithm-csharp/blob/develop/1.0/src/PolylineAlgorithm/Coordinate.cs#L192
96+
metadata:
97+
uid: PolylineAlgorithm.Coordinate.Validator.ValidateValue(System.Double,System.Double,System.Double,System.String)
98+
commentId: M:PolylineAlgorithm.Coordinate.Validator.ValidateValue(System.Double,System.Double,System.Double,System.String)
99+
- markdown: Validates that the specified value is finite and within the specified range.
100+
- code: public static void ValidateValue(double value, double min, double max, string paramName)
101+
- h4: Parameters
102+
- parameters:
103+
- name: value
104+
type:
105+
- text: double
106+
url: https://learn.microsoft.com/dotnet/api/system.double
107+
description: The value to validate.
108+
- name: min
109+
type:
110+
- text: double
111+
url: https://learn.microsoft.com/dotnet/api/system.double
112+
description: The minimum allowed value (inclusive).
113+
- name: max
114+
type:
115+
- text: double
116+
url: https://learn.microsoft.com/dotnet/api/system.double
117+
description: The maximum allowed value (inclusive).
118+
- name: paramName
119+
type:
120+
- text: string
121+
url: https://learn.microsoft.com/dotnet/api/system.string
122+
description: The name of the parameter being validated.
123+
- h4: Exceptions
124+
- parameters:
125+
- type:
126+
- text: ArgumentOutOfRangeException
127+
url: https://learn.microsoft.com/dotnet/api/system.argumentoutofrangeexception
128+
description: Thrown if <code class="paramref">value</code> is not finite, less than <code class="paramref">min</code>, or greater than <code class="paramref">max</code>.
129+
languageId: csharp
130+
metadata:
131+
description: Provides static methods for validating latitude and longitude values used in .

0 commit comments

Comments
 (0)