-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathStatics.cs
More file actions
108 lines (91 loc) · 4.01 KB
/
Statics.cs
File metadata and controls
108 lines (91 loc) · 4.01 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
namespace OpenWeatherMapSharp.Utils
{
/// <summary>
/// Contains static URI templates for accessing various OpenWeatherMap API endpoints.
/// </summary>
internal static class Statics
{
private static readonly string BaseUri
= "https://api.openweathermap.org";
private static readonly string WeatherBaseUri
= $"{BaseUri}/data/2.5/weather";
private static readonly string ForecastBaseUri
= $"{BaseUri}/data/2.5/forecast";
private static readonly string GeocodeBaseUri
= $"{BaseUri}/geo/1.0";
private static readonly string AirPollutionBaseUri
= $"{BaseUri}/data/2.5/air_pollution";
/// <summary>
/// Weather by geographic coordinates (latitude, longitude).
/// Format: lat={0}&lon={1}&units={2}&lang={3}&appid={4}
/// </summary>
public static readonly string WeatherCoordinatesUri
= WeatherBaseUri + "?lat={0}&lon={1}&units={2}&lang={3}&appid={4}";
/// <summary>
/// Weather by city name.
/// Format: q={0}&units={1}&lang={2}&appid={3}
/// </summary>
public static readonly string WeatherCityUri
= WeatherBaseUri + "?q={0}&units={1}&lang={2}&appid={3}";
/// <summary>
/// Weather by city ID.
/// Format: id={0}&units={1}&lang={2}&appid={3}
/// </summary>
public static readonly string WeatherIdUri
= WeatherBaseUri + "?id={0}&units={1}&lang={2}&appid={3}";
/// <summary>
/// Forecast by geographic coordinates.
/// Format: lat={0}&lon={1}&units={2}&lang={3}&appid={4}
/// </summary>
public static readonly string ForecastCoordinatesUri
= ForecastBaseUri + "?lat={0}&lon={1}&units={2}&lang={3}&appid={4}";
/// <summary>
/// Forecast by city name.
/// Format: q={0}&units={1}&lang={2}&appid={3}
/// </summary>
public static readonly string ForecastCityUri
= ForecastBaseUri + "?q={0}&units={1}&lang={2}&appid={3}";
/// <summary>
/// Forecast by city ID.
/// Format: id={0}&units={1}&lang={2}&appid={3}
/// </summary>
public static readonly string ForecastIdUri
= ForecastBaseUri + "?id={0}&units={1}&lang={2}&appid={3}";
/// <summary>
/// Geocoding by location name.
/// Format: q={0}&limit={1}&appid={2}
/// </summary>
public static readonly string GeocodeLocationUri
= GeocodeBaseUri + "/direct?q={0}&limit={1}&appid={2}";
/// <summary>
/// Geocoding by ZIP/postal code.
/// Format: zip={0}&appid={1}
/// </summary>
public static readonly string GeocodeZipUri
= GeocodeBaseUri + "/zip?zip={0}&appid={1}";
/// <summary>
/// Reverse geocoding by geographic coordinates.
/// Format: lat={0}&lon={1}&limit={2}&appid={3}
/// </summary>
public static readonly string GeocodeReverseUri
= GeocodeBaseUri + "/reverse?lat={0}&lon={1}&limit={2}&appid={3}";
/// <summary>
/// Air pollution data by geographic coordinates.
/// Format: lat={0}&lon={1}&appid={2}
/// </summary>
public static readonly string AirPollutionCoordinatesUri
= AirPollutionBaseUri + "?lat={0}&lon={1}&appid={2}";
/// <summary>
/// Air pollution forecast by geographic coordinates.
/// Format: lat={0}&lon={1}&start={2}&end={3}&appid={4}
/// </summary>
public static readonly string AirPollutionCoordinatesForecastUri
= AirPollutionBaseUri + "/forecast?lat={0}&lon={1}&appid={2}";
/// <summary>
/// Air pollution history by geographic coordinates.
/// Format: lat={0}&lon={1}&start={2}&end={3}&appid={4}
/// </summary>
public static readonly string AirPollutionCoordinatesHistoryUri
= AirPollutionBaseUri + "/history?lat={0}&lon={1}&start={2}&end={3}&appid={4}";
}
}