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); }
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); }
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) { } }