๐Ÿ“ฆ snake-plissken / cSharpGeocodio

๐Ÿ“„ Changlog.md ยท 32 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32# Version 2.0 - 20190114

## High Level Overview
  - Support for Geocodio's v1.4 API, including HIPAA functionality
  - Added support for some of the newer Geocodio data fields i.e. ACS, Canadian Census
  - Completely revamped the way additional data fields are queried
  - Improved inner workings of Geocoder client 

## Geocodio Related Changes
  - Added support for ACS Fields
    - Check the documentation as these fields are internally stored as a dictionary of dictionaries due to the way the data is organized
  - Added support for Canadian census fields
  - Added support for _warnings field
  
## cSharpGeocodio Changes
  ### Minor
  - Adjusted wrapper helper methods which transform responses from Geocodio into dictionaries; now they just append duplicate queries to the response collections
  - Removed some detritus i.e. any objects/models which are no longer nedded
  - Changed Location object to use decimals for latitude and longitude instead of floats
  ### Major
  - Geocoder client
	- Added HIPAA API functionality
	- Adjusted constructor to take additional client type parameter so you can make a regular client or HIPAA client
	- Cleaned up/renamed some properties and fields
    - Changed it to use a single HttpClient per instance, before it was creating a new HttpClient on each method call
    - Cdded better error handling so any non 200 OK Http status codes will throw
    - Changed all geocoding methods to use new field settings object which controls how the client queries for additional data fields (census, congressional district, etc.)
  - GeocodioDataFieldSettings
    - This object now controls how the additional data fields are queried
    - Validates setting and checking the status of the fields against known and valid Geocodio fields
    - Each geocodiong method on the client takes one of these objects as a parameter; we no longer pass in an enum for each additional data field