31 lines
1.5 KiB
C#
31 lines
1.5 KiB
C#
![]() |
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
|
|||
|
_ => "" // Неизвестная иконка
|
|||
|
};
|
|||
|
}
|
|||
|
}
|