Пример #1
0
        private static string GetAssetFromAlertType(WeatherAlertType type)
        {
            string baseuri  = "ms-appx:///Assets/WeatherIcons/png/";
            string fileIcon = string.Empty;

            switch (type)
            {
            case WeatherAlertType.DenseFog:
                fileIcon = "fog.png";
                break;

            case WeatherAlertType.Fire:
                fileIcon = "fire.png";
                break;

            case WeatherAlertType.FloodWarning:
            case WeatherAlertType.FloodWatch:
                fileIcon = "flood.png";
                break;

            case WeatherAlertType.Heat:
                fileIcon = "hot.png";
                break;

            case WeatherAlertType.HighWind:
                fileIcon = "strong_wind.png";
                break;

            case WeatherAlertType.HurricaneLocalStatement:
            case WeatherAlertType.HurricaneWindWarning:
                fileIcon = "hurricane.png";
                break;

            case WeatherAlertType.SevereThunderstormWarning:
            case WeatherAlertType.SevereThunderstormWatch:
                fileIcon = "thunderstorm.png";
                break;

            case WeatherAlertType.TornadoWarning:
            case WeatherAlertType.TornadoWatch:
                fileIcon = "tornado.png";
                break;

            case WeatherAlertType.Volcano:
                fileIcon = "volcano.png";
                break;

            case WeatherAlertType.WinterWeather:
                fileIcon = "snowflake_cold.png";
                break;

            case WeatherAlertType.SevereWeather:
            case WeatherAlertType.SpecialWeatherAlert:
            default:
                fileIcon = "ic_error_white.png";
                break;
            }

            return(baseuri + fileIcon);
        }
        private static int GetDrawableFromAlertType(WeatherAlertType type)
        {
            int iconRes = Resource.Drawable.ic_logo;

            switch (type)
            {
            case WeatherAlertType.DenseFog:
                iconRes = Resource.Drawable.fog;
                break;

            case WeatherAlertType.Fire:
                iconRes = Resource.Drawable.fire;
                break;

            case WeatherAlertType.FloodWarning:
            case WeatherAlertType.FloodWatch:
                iconRes = Resource.Drawable.flood;
                break;

            case WeatherAlertType.Heat:
                iconRes = Resource.Drawable.hot;
                break;

            case WeatherAlertType.HighWind:
                iconRes = Resource.Drawable.strong_wind;
                break;

            case WeatherAlertType.HurricaneLocalStatement:
            case WeatherAlertType.HurricaneWindWarning:
                iconRes = Resource.Drawable.hurricane;
                break;

            case WeatherAlertType.SevereThunderstormWarning:
            case WeatherAlertType.SevereThunderstormWatch:
                iconRes = Resource.Drawable.thunderstorm;
                break;

            case WeatherAlertType.TornadoWarning:
            case WeatherAlertType.TornadoWatch:
                iconRes = Resource.Drawable.tornado;
                break;

            case WeatherAlertType.Volcano:
                iconRes = Resource.Drawable.volcano;
                break;

            case WeatherAlertType.WinterWeather:
                iconRes = Resource.Drawable.snowflake_cold;
                break;

            case WeatherAlertType.SevereWeather:
            case WeatherAlertType.SpecialWeatherAlert:
            default:
                iconRes = Resource.Drawable.ic_error_white;
                break;
            }

            return(iconRes);
        }
Пример #3
0
 public WeatherAlertPayloadData(WeatherAlertType type, LocaleAttributes source = null)
 {
     Type   = type;
     Source = source;
 }
Пример #4
0
 public WeatherAlert(WeatherAlertType type, LocaleAttributes source = null)
     : this(new WeatherAlertPayload(new WeatherAlertPayloadData(type, source)))
 {
 }