public static void SeventyTwoHourForecast() { var infoReturn = JsonConvert.DeserializeObject <SevenDayForecastModel>(LocalValuesModel.SevenDayForecast); var period = infoReturn.Properties.Periods; Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("{0,-20}", " " + period[0].Name); Console.Write("{0,-20}", period[1].Name); Console.Write("{0,-20}", period[2].Name); Console.Write("{0,-20}", period[3].Name); Console.Write("{0,-20}", period[4].Name); Console.WriteLine("{0,-20}", period[5].Name); Console.ForegroundColor = ConsoleColor.Gray; Console.Write("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[0].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[1].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[2].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[3].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[4].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.WriteLine("{0,-20}", $" {Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(period[5].Temperature), 0)}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $" WND: {period[0].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[0].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); Console.Write("{0,-20}", $"WND: {period[1].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[1].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); Console.Write("{0,-20}", $"WND: {period[2].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[2].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); Console.Write("{0,-20}", $"WND: {period[3].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[3].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); Console.Write("{0,-20}", $"WND: {period[4].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[4].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); Console.WriteLine("{0,-20}", $"WND: {period[5].WindDirection} " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(period[5].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); }
public static void CurrentObservationData() { var infoReturn = JsonConvert.DeserializeObject <CurrentObservationModel>(LocalValuesModel.CurrentObservation); var current = infoReturn.Features[0].Properties; var temp = Math.Round(Convert.ToDecimal(UnitConverterController.ConvertCelsiusToFahrenheit(current.Temperature.Value))); var dew = Math.Round(Convert.ToDecimal(UnitConverterController.ConvertCelsiusToFahrenheit(current.Dewpoint.Value))); var wind = Math.Round(Convert.ToDecimal(UnitConverterController.ConvertKilometerToMile(current.WindSpeed.Value))); var windDir = UnitConverterController.ConvertDegreeToDirection(current.WindDirection.Value); var humidity = Math.Round(Convert.ToDecimal(current.RelativeHumidity.Value)); Console.Write("{0,-30}", " Current Conditions:"); Console.Write("{0,-20}", $"TEMP: {temp}{LocalValuesModel.TempEnd}"); Console.Write("{0,-20}", $"WND: {windDir} {wind}{LocalValuesModel.SpeedEnd}"); Console.Write("{0,-20}", $"RH: {humidity}%"); Console.WriteLine("{0,-20}", $"DWPT: {dew}{LocalValuesModel.TempEnd}"); }
public static async Task SevenDayForecastHourly() { var infoReturn = JsonConvert.DeserializeObject <SevenDayForecastHourlyModel>(LocalValuesModel.SevenDayForecastHourly); var snip = infoReturn.Properties.Periods; Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("{0,-12}", " TIME"); var dayList = MiscController.CreateDayListForecast(); for (int i = 0; i < 7; i++) { Console.Write("{0,-15}", $" {dayList[i]}"); } var hourArray = MiscController.CreateTwentyFourHours(); bool column; bool color = true; foreach (string hour in hourArray) { Console.ForegroundColor = ConsoleColor.Yellow; if (color) { Console.ForegroundColor = ConsoleColor.Gray; } Console.WriteLine(""); Console.Write("{0,-12}", $" {hour}"); color = !color; if (color) { Console.ForegroundColor = ConsoleColor.Yellow; } else { Console.ForegroundColor = ConsoleColor.Gray; } column = true; for (var i = 0; i < 7; i++) { for (var j = 0; j < snip.Count; j++) { if (hour == snip[j].StartTime.ToString("HH:00") && dayList[i] == snip[j].StartTime.ToString("MMM-dd")) { Console.Write("{0,-15}", $"{Math.Round((decimal)UnitConverterController.ConvertCelsiusToFahrenheit(snip[j].Temperature.Value), 0)}{LocalValuesModel.TempEnd} / " + $"{Math.Round((decimal)UnitConverterController.ConvertKilometerToMile(Convert.ToDecimal(snip[j].WindSpeed.Substring(0, 2).Trim())))}{LocalValuesModel.SpeedEnd}"); column = false; } } if (column) { Console.Write("{0,-15}", ""); } } } Console.WriteLine(""); await MenuView.ReturnToWelcome(); }