-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
147 lines (108 loc) · 5.11 KB
/
Program.cs
File metadata and controls
147 lines (108 loc) · 5.11 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using WeatherForecastWebClient.Endpoints;
using WeatherForecastWebClient.WebClient;
using WeatherForecastWebClient.Output;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
using WeatherForecastWebClient.WeatherModel;
using WeatherForecastWebClient.ForecastModel;
using WeatherForecastWebClient.Parser;
using WeatherForecastWebClient.Controllers;
using WeatherForecastWebClient.POCO;
using WeatherForecastWebClient.Models;
namespace WeatherForecastWebClient
{
class Program
{
static void Main(string[] args)
{
string response = String.Empty;
//OpenWeatherMap
openWeatherMapCurrentAPI();
//openWeatherMapForecastAPI();
//Accuweather
//accuweatherCurrentConditionsAPI();
//accuweatherForecastAPI();
//weatherbitCurrentAPI();
// weatherbitForecastAPI();
weather2020ForecastApi();
Console.ReadKey();
}
static void openWeatherMapCurrentAPI()
{
Out output = new Out();
OpenWeatherMapController openWeatherMapController = new OpenWeatherMapController();
output.outputToConsole("**** Open Weather Map Current Weather *****");
string cityName = "Valletta";
output.outputToConsole($"Temperature for {cityName}: {openWeatherMapController.getCurrentTemperature(cityName,EndpointType.CURRENT)}");
cityName = "London";
output.outputToConsole($"Temperature for {cityName}: {openWeatherMapController.getCurrentTemperature(cityName, EndpointType.CURRENT)}");
}
static void openWeatherMapForecastAPI()
{
Out output = new Out();
OpenWeatherMapController openWeatherMapController = new OpenWeatherMapController();
output.outputToConsole("**** Open Weather Map Forecast *****");
string cityName = "Valletta";
output.outputToConsole($"Forecast weather for: {cityName}");
foreach (OpenWeatherMapForecast forecast in openWeatherMapController.getForecastList(cityName,EndpointType.FORECAST))
{
output.outputToConsole($"Date/Time: {forecast.dateTime} Temperature: {forecast.temperature}");
}
}
static void accuweatherCurrentConditionsAPI()
{
Out output = new Out();
AccuWeatherController accuweatherController = new AccuWeatherController();
output.outputToConsole("***** Accuweather Current Conditions *****");
string cityName = "Valletta";
output.outputToConsole($"Temperature for {cityName}: {accuweatherController.getCurrentWeather(cityName)}");
}
static void accuweatherForecastAPI()
{
Out output = new Out();
AccuWeatherController accuweatherController = new AccuWeatherController();
output.outputToConsole("***** Accuweather Forecast *****");
string cityName = "Valletta";
foreach (AccuWeatherForecast forecast in accuweatherController.getForecast(cityName))
{
output.outputToConsole($"{forecast.getDateTime().ToString()} Minimum: {forecast.getMinimum()} Maximum: {forecast.getMaximum()}");
}
}
static void weatherbitCurrentAPI()
{
Out output = new Out();
WeatherbitController weatherbitController = new WeatherbitController();
output.outputToConsole("***** Weatherbit Current Weather *****");
string cityName = "Valletta";
output.outputToConsole($"Current temperature for {cityName}: {weatherbitController.getCurrentTemperature(cityName, EndpointType.CURRENT)} ");
}
static void weatherbitForecastAPI()
{
Out output = new Out();
WeatherbitController weatherbitController = new WeatherbitController();
output.outputToConsole("***** Weatherbit Forecast *****");
string cityName = "Valletta";
foreach (ApiData forecast in weatherbitController.getForecastList(cityName, EndpointType.FORECAST, 5).data)
{
output.outputToConsole($"Location: {cityName}, Date: {forecast.datetime}, Temp: {forecast.temp}" );
}
}
static void weather2020ForecastApi()
{
Out output = new Out();
Weather2020Controller weather2020Controller = new Weather2020Controller();
AccuWeatherController accuWeatherController = new AccuWeatherController();
output.outputToConsole("***** Weather2020 Current Wheater *****");
string cityName = "Valletta";
//output.outputToConsole($"{darkSkyController.getForecastList(1,1)}");
double latitude = 39.09972;
double longitude = -94.57856;
foreach (Weather2020Forecast forecast in weather2020Controller.getForecastList(latitude, longitude))
{
output.outputToConsole($"{forecast.getDateTime().ToString()} Temperature: {forecast.getTemperature()}");
}
}
}
}