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(); }
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 }