@@ -8,19 +8,22 @@ namespace PolylineAlgorithm.Abstraction;
88using Microsoft . Extensions . Logging ;
99using Microsoft . Extensions . Logging . Abstractions ;
1010
11- public class PolylineEncodingOptionsBuilder : IPolylineEncodingOptionsBuilder {
11+ /// <summary>
12+ /// Provides a builder for configuring options for polyline encoding operations.
13+ /// </summary>
14+ public class PolylineEncodingOptionsBuilder {
1215 private int _bufferSize = 64_000 ;
1316 private ILoggerFactory _loggerFactory = NullLoggerFactory . Instance ;
1417
1518 private PolylineEncodingOptionsBuilder ( ) { }
1619
1720 /// <summary>
18- /// Creates a new <see cref="IPolylineEncodingOptionsBuilder "/> instance for the specified coordinate type.
21+ /// Creates a new <see cref="PolylineEncodingOptionsBuilder "/> instance for the specified coordinate type.
1922 /// </summary>
2023 /// <returns>
21- /// An <see cref="IPolylineEncodingOptionsBuilder "/> instance for configuring polyline encoding options.
24+ /// An <see cref="PolylineEncodingOptionsBuilder "/> instance for configuring polyline encoding options.
2225 /// </returns>
23- public static IPolylineEncodingOptionsBuilder Create ( ) {
26+ public static PolylineEncodingOptionsBuilder Create ( ) {
2427 return new PolylineEncodingOptionsBuilder ( ) ;
2528 }
2629
@@ -30,7 +33,7 @@ public static IPolylineEncodingOptionsBuilder Create() {
3033 /// <returns>
3134 /// A configured <see cref="PolylineEncodingOptions"/> instance.
3235 /// </returns>
33- PolylineEncodingOptions IPolylineEncodingOptionsBuilder . Build ( ) {
36+ public PolylineEncodingOptions Build ( ) {
3437 return new PolylineEncodingOptions {
3538 BufferSizeInBytes = _bufferSize ,
3639 LoggerFactory = _loggerFactory
@@ -47,7 +50,7 @@ PolylineEncodingOptions IPolylineEncodingOptionsBuilder.Build() {
4750 /// The current builder instance.
4851 /// </returns>
4952 /// <exception cref="ArgumentOutOfRangeException">Thrown when <paramref name="maxBufferSize"/> is less than or equal to 11.</exception>
50- IPolylineEncodingOptionsBuilder IPolylineEncodingOptionsBuilder . WithBufferSize ( int maxBufferSize ) {
53+ public PolylineEncodingOptionsBuilder WithBufferSize ( int maxBufferSize ) {
5154 _bufferSize = maxBufferSize > 11 ? maxBufferSize : throw new ArgumentOutOfRangeException ( nameof ( maxBufferSize ) , "Buffer size must be greater than 11." ) ;
5255
5356 return this ;
@@ -65,7 +68,7 @@ IPolylineEncodingOptionsBuilder IPolylineEncodingOptionsBuilder.WithBufferSize(i
6568 /// <exception cref="ArgumentNullException">
6669 /// Thrown when <paramref name="loggerFactory"/> is <see langword="null"/>.
6770 /// </exception>
68- IPolylineEncodingOptionsBuilder IPolylineEncodingOptionsBuilder . WithLoggerFactory ( ILoggerFactory loggerFactory ) {
71+ public PolylineEncodingOptionsBuilder WithLoggerFactory ( ILoggerFactory loggerFactory ) {
6972 _loggerFactory = loggerFactory ?? throw new ArgumentNullException ( nameof ( loggerFactory ) , "Logger factory cannot be null." ) ;
7073
7174 return this ;
0 commit comments