@@ -304,13 +304,13 @@ private static Projection ReadProjection(WktStreamTokenizer tokenizer)
304304 else
305305 tokenizer . CheckCloser ( bracket ) ;
306306
307- var paramList = new List < ProjectionParameter > ( ) ;
307+ var parameters = new List < ProjectionParameter > ( ) ;
308308
309- var projection = new Projection ( projectionName , paramList , projectionName , authority , authorityCode , string . Empty , string . Empty , string . Empty ) ;
309+ var projection = new Projection ( projectionName , parameters , projectionName , authority , authorityCode , string . Empty , string . Empty , string . Empty ) ;
310310 return projection ;
311311 }
312312
313- private static void ReadParamater ( WktStreamTokenizer tokenizer , Projection projection )
313+ private static void ReadParameter ( WktStreamTokenizer tokenizer , ICollection < ProjectionParameter > projections )
314314 {
315315 var bracket = tokenizer . ReadOpener ( ) ;
316316 string paramName = tokenizer . ReadDoubleQuotedWord ( ) ;
@@ -319,7 +319,7 @@ private static void ReadParamater(WktStreamTokenizer tokenizer, Projection proje
319319 double paramValue = tokenizer . GetNumericValue ( ) ;
320320 tokenizer . ReadCloser ( bracket ) ;
321321
322- projection . AddParameter ( paramName , paramValue ) ;
322+ projections . Add ( new ProjectionParameter ( paramName , paramValue ) ) ;
323323 }
324324
325325 private static void ReadExtension ( WktStreamTokenizer tokenizer )
@@ -334,12 +334,13 @@ private static void ReadExtension(WktStreamTokenizer tokenizer)
334334 }
335335 else
336336 {
337- System . Diagnostics . Debug . WriteLine ( "What are you?" ) ;
337+ System . Diagnostics . Debug . WriteLine ( string . Format ( "Unknown type of extension: {0}" , paramName ) ) ;
338338 }
339339
340340 tokenizer . ReadCloser ( bracket ) ;
341341
342- System . Diagnostics . Debug . WriteLine ( "Now what do we do with you?" ) ;
342+ //TODO: store this extension as a variable? Do something with it?
343+ System . Diagnostics . Debug . WriteLine ( "An extension was read but not processed." ) ;
343344 }
344345
345346
@@ -394,15 +395,15 @@ private static ProjectedCoordinateSystem ReadProjectedCoordinateSystem(WktStream
394395 geographicCS = ReadGeographicCoordinateSystem ( tokenizer ) ;
395396 break ;
396397 case "PARAMETER" :
397- ReadParamater ( tokenizer , projection ) ;
398+ ReadParameter ( tokenizer , projection . Parameters ) ;
398399 break ;
399400 case "PROJECTION" :
400401 projection = ReadProjection ( tokenizer ) ;
401402 break ;
402403 case "UNIT" :
403404 unit = ReadLinearUnit ( tokenizer ) ;
404405 break ;
405- case "EXTENSION" :
406+ case "EXTENSION" :
406407 ReadExtension ( tokenizer ) ;
407408 break ;
408409 default :
0 commit comments