Exemplo n.º 1
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            if (ddVideoType.SelectedValue == "Uploaded Video")
            {
                VideoUploadsSearch vuSearch = new VideoUploadsSearch();
                vuSearch.Approved = true;
                vuSearch.IsPrivate = false;
                vuSearch.Gender = (User.eGender) Convert.ToInt32(ddGender.SelectedValue);
                int minAge = Config.Users.MinAge;
                Int32.TryParse(txtFromAge.Text, out minAge);
                vuSearch.MinAge = minAge;
                int maxAge = Config.Users.MaxAge;
                Int32.TryParse(txtToAge.Text, out maxAge);
                vuSearch.MaxAge = maxAge;
                vuSearch.SortAsc = true;
                vuSearch.SortColumn = VideoUploadsSearch.eSortColumn.ID;
                VideoUploadResults = vuSearch.GetResults();
                VideoEmbedResults = null;
            }
            else if (ddVideoType.SelectedValue == "Embedded Video")
            {
                VideoEmbedsSearch veSearch = new VideoEmbedsSearch();
                veSearch.Gender = (User.eGender)Convert.ToInt32(ddGender.SelectedValue);
                int minAge = Config.Users.MinAge;
                Int32.TryParse(txtFromAge.Text, out minAge);
                veSearch.MinAge = minAge;
                int maxAge = Config.Users.MaxAge;
                Int32.TryParse(txtToAge.Text, out maxAge);
                if (txtKeyword.Text.Trim().Length > 0)
                    veSearch.Keyword = txtKeyword.Text.Trim();
                veSearch.SortColumn = VideoEmbedsSearch.eSortColumn.ID;
                veSearch.SortAsc = true;
                VideoEmbedResults = veSearch.GetResults();
                VideoUploadResults = null;
            }

            PaginatorEnabled = true;
        }
        private void performSearch()
        {
            VideoUploadsSearch search = new VideoUploadsSearch();
            if (txtUsername.Text.Trim().Length > 0)
                search.Username = txtUsername.Text.Trim();
            if (ddApproved.SelectedIndex > 0)
                search.Approved = ddApproved.SelectedIndex == 1;
            if (ddIsPrivate.SelectedIndex > 0)
                search.IsPrivate = ddIsPrivate.SelectedIndex == 1;

            search.SortColumn = SortField;
            search.SortAsc = SortAsc;

            Results = search.GetResults();

            CurrentPage = 1;
            loadResultsPage();
        }
Exemplo n.º 3
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Load New Videos (thumbnails)
            DataTable dtNewVideos;

            string cacheKey = String.Format("NewVideos.ascx_{0}_{1}", Gender == User.eGenderSearch.All ? 
                "null" : Gender.ToString(), LimitRows);
            if (Cache[cacheKey] != null && Cache[cacheKey] is DataTable && Session["theme"] == null)
            {
                dtNewVideos = (DataTable)Cache[cacheKey];
            }
            else
            {
                VideoUploadsSearch search = new VideoUploadsSearch();
                search.Approved = true;
                search.IsPrivate = false;
                search.SortColumn = VideoUploadsSearch.eSortColumn.ID;
                search.VideosCount = dlNewVideos.RepeatColumns * LimitRows;
                if (Gender != User.eGenderSearch.All)
                    search.Gender = (User.eGender)Gender;
                VideoUploadSearchResults nvResults = search.GetResults();
                dtNewVideos = new DataTable();
                dtNewVideos.Columns.Add("Username");
                dtNewVideos.Columns.Add("VideoId", typeof(int));
                dtNewVideos.Columns.Add("ThumbnailUrl");
                dtNewVideos.Columns.Add("Age");
                dtNewVideos.Columns.Add("Gender");
                if (nvResults != null && nvResults.Ids != null)
                {
                    foreach (int id in nvResults.Ids)
                    {
                        User user;
                        VideoUpload videoUpload;
                        try
                        {
                            videoUpload = VideoUpload.Load(id);
                            user = User.Load(videoUpload.Username);
                        }
                        catch (NotFoundException)
                        {
                            continue;
                        }

                        string videoThumbnail = String.Format("{0}/UserFiles/{1}/video_{2}.png", Config.Urls.Home,
                                                            user.Username, id);
                        string age = !Config.Users.DisableGenderInformation ? user.Age.ToString() : String.Empty;
                        string gender = !Config.Users.DisableGenderInformation ? user.Gender.ToString() : String.Empty;
                        dtNewVideos.Rows.Add(
                            new object[]
                                {
                                    user.Username, id, videoThumbnail, age, gender
                                });
                    }

                    Cache.Add(cacheKey, dtNewVideos, null, DateTime.Now.Add(TimeSpan.FromMinutes(10)),
                              Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
                }
            }
            
            if (dtNewVideos.Rows.Count > 0)
                mvNewVideos.SetActiveView(vNewVideos);
            else
                mvNewVideos.SetActiveView(vNoNewVideos);

            dlNewVideos.DataSource = dtNewVideos;
            dlNewVideos.DataBind();

            #endregion
        }