Beispiel #1
0
        public static async Task <DailyForecastResult> GetForecatData(string url)
        {
            DailyForecastResult result = null;

            try
            {
                var client   = new HttpClient();
                var response = await client.GetStringAsync(string.Format(url));

                result = JsonConvert.DeserializeObject <DailyForecastResult>(response);
            }
            catch (Exception)
            {
                result = new DailyForecastResult()
                {
                    cod = 404
                };
            }
            return(result);
        }
Beispiel #2
0
        public static async Task <bool> UpdateCustomTile(PlaceInfo _PlaceInfo, CurrentWeatherResult _CurrentWeatherResult, DailyForecastResult _DailyForecastResult, string _CoverImage)
        {
            var _CityData = new CityData()
            {
                PlaceInfo = _PlaceInfo, Current = _CurrentWeatherResult, DailyForecast = _DailyForecastResult, CoverImage = _CoverImage
            };

            if (!SecondaryTile.Exists(_PlaceInfo.PlaceId))
            {
                string tileId      = _CityData.PlaceInfo.PlaceId;
                string displayName = "Wecond";
                string arguments   = "PlaceId=" + _CityData.PlaceInfo.PlaceId + "&Latitude=" + _CityData.PlaceInfo.Latitude + "&Longitude=" + _CityData.PlaceInfo.Longitude + "&DisplayName=" + _CityData.PlaceInfo.DisplayName;

                SecondaryTile tile = new SecondaryTile(
                    tileId,
                    displayName,
                    arguments,
                    new Uri("ms-appx:///Assets/Square150x150Logo.png"),
                    TileSize.Default);

                tile.VisualElements.Wide310x150Logo   = new Uri("ms-appx:///Assets/Wide310x150Logo.png");
                tile.VisualElements.Square310x310Logo = new Uri("ms-appx:///Assets/Square310x310Logo.png");
                tile.VisualElements.Square71x71Logo   = new Uri("ms-appx:///Assets/Square71x71Logo.png");
                tile.VisualElements.Square44x44Logo   = new Uri("ms-appx:///Assets/Square44x44Logo.png");

                tile.VisualElements.ShowNameOnSquare150x150Logo = true;
                tile.VisualElements.ShowNameOnWide310x150Logo   = true;
                tile.VisualElements.ShowNameOnSquare310x310Logo = true;

                bool isPinned = await tile.RequestCreateAsync();

                if (isPinned != true)
                {
                    return(false);
                }
            }

            var tileContent = SetTileContent(_CityData);

            Debug.Write(tileContent.ToString());
            var tileNotif = new TileNotification(tileContent.GetXml());

            TileUpdateManager.CreateTileUpdaterForSecondaryTile(_CityData.PlaceInfo.PlaceId).Update(tileNotif);
            return(true);
        }
Beispiel #3
0
        public static void UpdateTile(PlaceInfo _PlaceInfo, CurrentWeatherResult _CurrentWeatherResult, DailyForecastResult _DailyForecastResult, string _CoverImage)
        {
            try
            {
                var _CityData = new CityData()
                {
                    PlaceInfo = _PlaceInfo, Current = _CurrentWeatherResult, DailyForecast = _DailyForecastResult, CoverImage = _CoverImage
                };
                var tileContent = SetTileContent(_CityData);

                var tileNotif = new TileNotification(tileContent.GetXml());
                TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotif);
            }
            catch (Exception) { }
        }