Fully Integrated Data Caching. 

Fully Integrated Data Caching.

Whenever data is retrieved, all data is updated to the cache, (~5 days of data) for the station. If the data already exists and is the same, it doesn't update (as there is no point).

If the user has no internet connection, they are notified that we will attempt to use cache.  If cached data for that station and date are available, it notifies the user that cached data is displaying, and updates the graph view with the cached data.

If no cached data is available, the user is notified that no data is available.