private async void AvailableActions_ItemClick(object sender, ItemClickEventArgs e) { switch ((e.ClickedItem as StackPanel).Tag.ToString()) { case "SetHome": var settings = await UserDataHelper.GetSettings("Settings.json"); settings.DefaultLocation = _CityData.PlaceInfo; await UserDataHelper.WriteFile("Settings.json", settings); SetAsHome.IsEnabled = false; ShowToolTip("SavedAsHome", 2000); break; case "Favorite": var IsFavorited = (await UserDataHelper.SaveToFavorites("Favorites.json", _CityData.PlaceInfo)); if (IsFavorited == true) { await UserDataHelper.SaveFavoriteWeather(_CityData); SaveToFavorites.Visibility = Visibility.Collapsed; RemoveFromFavorites.Visibility = Visibility.Visible; ShowToolTip("Favorited", 2000); } break; case "UnFavorite": var IsUnfavorited = (await UserDataHelper.RemoveFromFavorites("Favorites.json", _CityData.PlaceInfo)); if (IsUnfavorited == true) { await UserDataHelper.RemoveFavoriteWeather(_CityData.PlaceInfo.PlaceId); SaveToFavorites.Visibility = Visibility.Visible; RemoveFromFavorites.Visibility = Visibility.Collapsed; ShowToolTip("Unfavorited", 2000); } break; case "Pin": ShowToolTip("Pinning", 2000); var IsPined = await LiveTile.UpdateCustomTile(PlaceInfo, CurrentWeatherResult, DailyForecastResult, CoverLink); if (IsPined == true) { PinToStart.Visibility = Visibility.Collapsed; UnPinFromStart.Visibility = Visibility.Visible; ShowToolTip("Pined", 2000); } break; case "UnPin": ShowToolTip("Unpinning", 2000); var IsUnPined = await LiveTile.UnpinCustomTile(_CityData.PlaceInfo.PlaceId); if (IsUnPined == true) { PinToStart.Visibility = Visibility.Visible; UnPinFromStart.Visibility = Visibility.Collapsed; ShowToolTip("Unpined", 2000); } break; case "Download": ShowToolTip("DownloadingImage", 2000); BitmapImage bitMap = Cover.Source as BitmapImage; string uri = bitMap?.UriSource.ToString(); await UserDataHelper.DownloadAsset(uri); ShowToolTip("Downloaded", 2000); break; case "Rate": await Launcher.LaunchUriAsync(new Uri(string.Format("ms-windows-store:REVIEW?PFN={0}", Windows.ApplicationModel.Package.Current.Id.FamilyName))); break; case "Feedback": await Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.GetDefault().LaunchAsync(); break; default: break; } }
private async void RemovePlaceFormFavorites(object sender, RoutedEventArgs e) { var _PlaceId = (sender as Button).Tag.ToString(); var _CityData = new CityData() { PlaceInfo = new PlaceInfo() { PlaceId = _PlaceId } }; bool WriteToFile = (await UserDataHelper.RemoveFromFavorites("Favorites.json", _CityData.PlaceInfo)); if (WriteToFile == true) { WeatherPage.IsFavoritesChanged = true; await UserDataHelper.RemoveFavoriteWeather(_CityData.PlaceInfo.PlaceId); FavoritePlaces = FavoritePlaces.Where(x => x.PlaceInfo.PlaceId != _PlaceId).ToList(); SavedPlacesGridView.ItemsSource = FavoritePlaces; var _Count = FavoritePlaces.Count(); switch (_Count) { case 0: NoPlaces.Visibility = Visibility.Visible; break; case 1: SavedPlacesGridView.MaxWidth = 250; break; case 2: SavedPlacesGridView.MaxWidth = 500; break; case 3: SavedPlacesGridView.MaxWidth = 750; break; case 4: SavedPlacesGridView.MaxWidth = 1000; break; case 5: SavedPlacesGridView.MaxWidth = 1250; break; case 6: SavedPlacesGridView.MaxWidth = 1500; break; case 7: SavedPlacesGridView.MaxWidth = 1750; break; case 8: SavedPlacesGridView.MaxWidth = 2000; break; case 9: SavedPlacesGridView.MaxWidth = 2250; break; case 10: SavedPlacesGridView.MaxWidth = 2500; break; } } }