Bombsquad.Exif.ExifGpsInfoParser.ParseCoordinate C# (CSharp) Method

ParseCoordinate() private static method

private static ParseCoordinate ( BitmapMetadata metadata, string coordinateQuery, string directionQuery, string invertDirection ) : double?
metadata BitmapMetadata
coordinateQuery string
directionQuery string
invertDirection string
return double?
        private static double? ParseCoordinate( BitmapMetadata metadata, string coordinateQuery, string directionQuery, string invertDirection )
        {
            var coordinates = metadata.ReadULongArray( coordinateQuery );
            if ( coordinates != null )
            {
                var coordinate = ConvertCoordinate( coordinates );

                var direction = metadata.ReadString( directionQuery );
                if ( direction == invertDirection )
                {
                    coordinate = -coordinate;
                }

                return coordinate;
            }

            return null;
        }