private void SetupFavorites() { foreach (UserFilter filt in OMLSettings.UserFilters) { FavoritesCommand cmd = new FavoritesCommand(this, filt); cmd.Description = filt.Name; cmd.Invoked += delegate(object favoritesSender, EventArgs favoritesArgs) { if (favoritesSender is FavoritesCommand) { string strDelete = string.Format("Are you sure you want to delete {0}?", ((FavoritesCommand)favoritesSender).Name); DialogResult res = OMLApplication.Current.MediaCenterEnvironment.Dialog(strDelete, "DELETE FAVORITE", DialogButtons.Yes | DialogButtons.No, -1, true); if (res == DialogResult.Yes) { //delete IList <UserFilter> oldFilters = OMLSettings.UserFilters; UserFilter[] newFilters = new UserFilter[oldFilters.Count - 1]; //deal with the existing userfilters this.favoritesArray.Remove(cmd); for (int i = 0; i < oldFilters.Count - 1; i++) { if (oldFilters[i] != ((FavoritesCommand)favoritesSender).Filter) { newFilters[i] = ((FavoritesCommand)this.favoritesArray[i]).Filter; } } OMLSettings.UserFilters = newFilters; } } }; this.favoritesArray.Add(cmd); } }
private void SetupFavorites() { foreach (UserFilter filt in OMLSettings.UserFilters) { FavoritesCommand cmd = new FavoritesCommand(this, filt); cmd.Description = filt.Name; cmd.Invoked += delegate(object favoritesSender, EventArgs favoritesArgs) { if (favoritesSender is FavoritesCommand) { string strDelete = string.Format("Are you sure you want to delete {0}?", ((FavoritesCommand)favoritesSender).Name); DialogResult res = OMLApplication.Current.MediaCenterEnvironment.Dialog(strDelete, "DELETE FAVORITE", DialogButtons.Yes | DialogButtons.No, -1, true); if (res == DialogResult.Yes) { //delete IList<UserFilter> oldFilters = OMLSettings.UserFilters; UserFilter[] newFilters = new UserFilter[oldFilters.Count -1]; //deal with the existing userfilters this.favoritesArray.Remove(cmd); for (int i = 0; i < oldFilters.Count-1; i++) { if (oldFilters[i] != ((FavoritesCommand)favoritesSender).Filter) newFilters[i] = ((FavoritesCommand)this.favoritesArray[i]).Filter; } OMLSettings.UserFilters = newFilters; } } }; this.favoritesArray.Add(cmd); } }