private void OnUpdateAlreadyUpdatedFavoritesChanged(FavoritesChangedEventArgs args) { if (args.Removed.Count > 0) { this.removedEventCatched = true; } }
private void OnFavoritesChanged(FavoritesChangedEventArgs args) { foreach (IFavorite updated in args.Updated) { // dont update the rest of properties, because it doesnt reflect opened session UpdateDetachedWindowTitle(updated); UpdateAttachedTabTitle(updated); } }
private void PerformFavoritesUpdate(FavoritesChangedEventArgs args) { GroupTreeNode selectedGroup = this.treeList.FindSelectedGroupNode(); IFavorite selectedFavorite = this.treeList.SelectedFavorite; var updater = new FavoritesLevelUpdate(this.favoriteIcons, this.RootNodes, args, this.toolTipBuilder); updater.Run(); this.treeList.RestoreSelectedFavorite(selectedGroup, selectedFavorite); }
/// <summary> /// we dont want to change the search user control state, /// we only want to kick off new search of favorites. /// Using this as an persistence event handler allowes to keep the results list up to date with the cache /// </summary> private void PersistenceFavoritesChanged(FavoritesChangedEventArgs args) { if (this.alreadySearched) { this.RefreshSearch(); } else { this.FireCanceled(); } }
private void OnFavoritesCollectionChanged(FavoritesChangedEventArgs args) { if (IsOrphan) { this.UnregisterEvents(); } else { this.PerformFavoritesUpdate(args); } }
private void OnPrimaryStoreFavoritesChanged(FavoritesChangedEventArgs args) { var updated = args.Updated.FirstOrDefault(); if (updated != null) { this.updatedFavorite = updated; } this.addEventCatched |= args.Added.Count > 0; this.updateEventCatched |= args.Updated.Count > 0; this.removedEventCatched |= args.Removed.Count > 0; }
private void OnFavoritesChanged(FavoritesChangedEventArgs args) { foreach (KeyValuePair <string, FavoriteConfigurationElement> updated in args.Updated) { // only renamed items if (updated.Key == updated.Value.Name) { continue; } // dont update the rest of properties, because it doesnt reflect opened session this.UpdateDetachedWindowTitle(updated); this.UpdateAttachedTabTitle(updated); } }
private void DispatcherOnFavoritesChanged(FavoritesChangedEventArgs args) { if (args.Added.Count == 1) { this.addedFavoriteId = args.Added[0].Id; } if (args.Removed.Count == 1) { this.deletedFavoriteId = args.Removed[0].Id; } if (args.Updated.Count == 1) { this.updatedFavoriteId = args.Updated[0].Id; } }
private void OnFavoritesCollectionChanged(FavoritesChangedEventArgs args) { if (this.IsOrphan()) { return; } string selectedTagName = this.treeList.FindSelectedTagNodeName(); string selectedFavorite = this.treeList.GetSelectedFavoriteNodeName(); this.RemoveFavorites(args.Removed); this.UpdateFavorites(args.Updated); this.AddNewFavorites(args.Added); selectedFavorite = args.GetUpdatedFavoriteName(selectedFavorite); this.treeList.RestoreSelectedFavorite(selectedTagName, selectedFavorite); }
private void FavoritesChanged(object sender, FavoritesChangedEventArgs args) { if (args.AddedFavorites?.Count > 0) { foreach (var favePlace in args.AddedFavorites.OfType <FavoritePlace>()) { AddFavoritePlace(favePlace); } foreach (var faveRoute in args.AddedFavorites.OfType <FavoriteRoute>()) { AddFavoriteRoute(faveRoute); } } if (args.RemovedFavorites?.Count > 0) { foreach (var deletedFave in args.RemovedFavorites.OfType <FavoritePlace>()) { RemoveFavoritePlace(deletedFave); } foreach (var deletedRoute in args.RemovedFavorites.OfType <FavoriteRoute>()) { RemoveFavoriteRoute(deletedRoute); } } if (args.EditedFavorites?.Count > 0) { foreach (var editedFave in args.EditedFavorites) { var toEdit = GroupedFavoritePlaces.FirstOrDefault(x => x.Id == editedFave.Id); if (toEdit != null) { RemoveFavoritePlace(toEdit); AddFavoritePlace(editedFave); } toEdit = GroupedFavoriteRoutes.FirstOrDefault(x => x.Id == editedFave.Id); if (toEdit != null) { RemoveFavoriteRoute(toEdit); AddFavoriteRoute(editedFave); } } } }
private void FavoritesChanged(object sender, FavoritesChangedEventArgs args) { if (args.AddedFavorites?.Count > 0) { foreach (FavoritePlace added in args.AddedFavorites.OfType <FavoritePlace>()) { _allFavorites.AddSorted(added); } } if (args.RemovedFavorites?.Count > 0) { foreach (FavoritePlace removed in args.RemovedFavorites.OfType <FavoritePlace>()) { _allFavorites.Remove(removed); } } RaisePropertyChanged(nameof(IsFavoriteButtonEnabled)); RaisePropertyChanged(nameof(FavoriteButtonGlyph)); }
private async void FavoritesChanged(object sender, FavoritesChangedEventArgs args) { await FillPinnedFavorites(); }
private void DispatcherFavoritesChanged(FavoritesChangedEventArgs args) { this.addedCount += args.Added.Count; this.deletedCount += args.Removed.Count; this.updatedCount += args.Updated.Count; }
private void OnFavoritesChanged(FavoritesChangedEventArgs args) { foreach (KeyValuePair<string, FavoriteConfigurationElement> updated in args.Updated) { // only renamed items if (updated.Key == updated.Value.Name) continue; // dont update the rest of properties, because it doesnt reflect opened session this.UpdateDetachedWindowTitle(updated); this.UpdateAttachedTabTitle(updated); } }