示例#1
0
        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);
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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();
        }