daily_digest/Models/WeatherData.cs

31 lines
1.5 KiB
C#
Raw Normal View History

namespace DailyDigestWorker.Models
{
public class WeatherData
{
public decimal TemperatureC { get; set; }
public decimal FeelsLikeC { get; set; }
public string Description { get; set; } = string.Empty; // Описание погоды
public string Icon { get; set; } = string.Empty; // Код иконки
// Вспомогательное свойство для получения Emoji по коду иконки (опционально)
public string Emoji => GetEmojiForIcon(Icon);
// Простая функция для маппинга кодов OWM на Emoji
private static string GetEmojiForIcon(string icon) => icon switch
{
"01d" => "☀️", // clear sky day
"01n" => "🌙", // clear sky night
"02d" => "⛅", // few clouds day
"02n" => "☁️", // few clouds night (используем ту же иконку)
"03d" or "03n" => "☁️", // scattered clouds
"04d" or "04n" => "☁️", // broken clouds (можно "🌥️" или "☁️")
"09d" or "09n" => "🌧️", // shower rain
"10d" => "🌦️", // rain day
"10n" => "🌧️", // rain night
"11d" or "11n" => "⛈️", // thunderstorm
"13d" or "13n" => "❄️", // snow
"50d" or "50n" => "🌫️", // mist
_ => "" // Неизвестная иконка
};
}
}