public static void SetIsSeen(bool isSeen, DataRepeater repeater, ref Movie[] movieDataSource) { try { long count = 0; int index = repeater.CurrentItemIndex; bool lastIsSeen = movieDataSource[index].IsSeen; movieDataSource[index].IsSeen = isSeen; count = Movie_SP.UpdateIsSeen(movieDataSource[index].MovieID, movieDataSource[index].IsSeen); if (count > 0) { repeater.BeginResetItemTemplate(); repeater.EndResetItemTemplate(); } else { movieDataSource[index].IsSeen = lastIsSeen; } } catch (Exception ex) { MessageBox.Show(ex.Message, Messages.MessageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public static void SetFavoriteRate(int rate, DataRepeater repeater, ref Movie[] movieDataSource) { try { long count = 0; int index = repeater.CurrentItemIndex; int lastRate = movieDataSource[index].FavoriteRate; movieDataSource[index].FavoriteRate = rate; if (rate == 0) { count = Movie_SP.FavoriteDelete(movieDataSource[index].MovieID); } else { count = Movie_SP.FavoriteInsert(movieDataSource[index].MovieID, rate); } if (count >= 0) { repeater.BeginResetItemTemplate(); repeater.EndResetItemTemplate(); } else { movieDataSource[index].FavoriteRate = lastRate; } } catch (Exception ex) { throw ex; } }
private void updateAdditionalInfoProvider(IUserAdditionalInfoProvider i_Provider, DataRepeater repeater) { repeater.BeginResetItemTemplate(); var postControl = repeater.ItemTemplate.Controls.OfType<PostItemControl>().FirstOrDefault(); if (postControl != null) { postControl.UserAdditionalInfoProvider = i_Provider; } repeater.EndResetItemTemplate(); }