private void AddPhotosToSiteMap() { List <Photo> photos = Photo.GetAllPhoto(); object[] parameters = new object[2]; for (int i = 0; i < photos.Count; i++) { if (sbSiteMap.Length > 9000000) { ArchiveSiteMap(); } string Title = (photos[i].Caption != string.Empty) ? RegexPatterns.FormatStringForURL(photos[i].Caption) : RegexPatterns.FormatStringForURL(photos[i].PhotoCollectionDescription) + "/"; parameters[0] = "http://www.next2friends.com/video/" + photos[i].WebPhotoID + "/" + Title + "/"; parameters[1] = photos[i].CreatedDT.ToString("yyyy-MM-d"); sbSiteMap.AppendFormat(@"<url> <loc>{0}</loc> <lastmod>{1}</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url>", parameters); } }
public TabContents GenerateLister(List <Video> Videos, string pageURL, string miscParams, int Page, int maxItems, int PageSize) { StringBuilder sbHTMLList = new StringBuilder(); if (Videos.Count > 0) { for (int i = 0; i < Videos.Count; i++) { if (Videos.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[14]; parameters[0] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = Videos[i].TimeAgo; parameters[2] = Videos[i].VeryShortTitle; parameters[3] = Videos[i].VeryShortDescription; parameters[4] = Videos[i].NumberOfViews; parameters[5] = Videos[i].NumberOfComments; parameters[6] = Videos[i].Member.NickName; parameters[7] = Videos[i].Category; parameters[8] = Videos[i].WebVideoID; parameters[9] = Videos[i].Duration; parameters[10] = Videos[i].TotalVoteScore; parameters[11] = Videos[i].Member.WebMemberID; parameters[12] = RegexPatterns.FormatStringForURL(Videos[i].Title); parameters[13] = Videos[i].Title.Replace(@"""", "'"); string HTMLItem = @"<li style='width:120px;text-align:center;padding:0px 0px 0px 0px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{8}"",""{13}"");'><img src='{0}' width='124' height='91' alt='{13}' /></a></div> <a href='/users/{6}'>{6}</a></p> </li>" ; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } } else { //sbHTMLList.AppendFormat("There is no result{0} page {1}",Videos.Count,page); sbHTMLList.AppendFormat("Your <strong>video</strong> search with keyword <strong>{0}</strong> did not match any video.", keyword); } Pager pager = new Pager("/video/", miscParams, page, maxItems); pager.PageSize = 20; // create the TabContents to return TabContents tabContents = new TabContents(); // tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); tabContents.PagerHTML = pager.ToString(); return(tabContents); }
private void GetFriendVideoRss(Member friendMember) { PrivacyType privacyType = PrivacyType.Public; bool IsFriend = Friend.IsFriend(member.MemberID, friendMember.MemberID); if (IsFriend) { privacyType = PrivacyType.Network; } List <Video> Videos = Video.GetMemberVideosWithJoinOrdered(friendMember.MemberID, privacyType, "Latest"); for (int i = 0; i < Videos.Count; i++) { if (i >= 20) { break; } DataRow row = dt.NewRow(); row["Title"] = Videos[i].Title; row["Link"] = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID; row["DTCreated"] = Videos[i].DTCreated; row["Description"] = "<a href=\"http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID + "\"/>"; row["Description"] += row["Description"] + "<img src=\"" + ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL + "\"/>"; row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; dt.Rows.Add(row); } }
private void GetVideoRss() { List <Video> Videos = Video.GetTop100Videos(OrderByType.Featured); for (int i = 0; i < Videos.Count; i++) { if (i >= 20) { break; } DataRow row = dt.NewRow(); row["Title"] = Videos[i].Title; row["Link"] = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID; row["DTCreated"] = Videos[i].DTCreated; row["Description"] = "<a href=\"http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID + "\"/>"; row["Description"] += row["Description"] + "<img src=\"" + ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL + "\"/>"; row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; dt.Rows.Add(row); } }
private void AddVideosToSiteMap() { List <Video> videos = Video.GetAllVideo(); object[] parameters = new object[2]; for (int i = 0; i < videos.Count; i++) { parameters[0] = "http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(videos[i].Title) + "/" + videos[i].WebVideoID + "/"; //parameters[1] = videos[i].DTCreated.ToString("yyyy-mm-dd"); parameters[1] = DateTime.Now.ToString("yyyy-MM-d"); sbSiteMap.AppendFormat(@"<url> <loc>{0}</loc> <lastmod>{1}</lastmod> <changefreq>weekly</changefreq> <priority>0.9</priority> </url>", parameters); } }
private void GetLiveRss(int memberID) { List <Video> Videos = Video.GetMemberVideosWithJoinOrdered(memberID, PrivacyType.Public, "Latest"); for (int i = 0; i < Videos.Count; i++) { if (i > 20) { break; } DataRow row = dt.NewRow(); row["Title"] = Videos[i].Title; row["Link"] = "http://www.next2friends.com"; row["DTCreated"] = Videos[i].DTCreated; row["Duration"] = Videos[i].Duration; row["Description"] = "";// Page.Server.HtmlEncode(Videos[i].Description); row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; row["ResourceLink"] = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID; dt.Rows.Add(row); } }
private void AddBlogsToSiteMap() { List <BlogEntry> blogEntrys = BlogEntry.GetAllBlogEntry(); object[] parameters = new object[2]; for (int i = 0; i < blogEntrys.Count; i++) { parameters[0] = "http://www.next2friends.com/blog/" + blogEntrys[i].WebBlogEntryID + "/" + RegexPatterns.FormatStringForURL(blogEntrys[i].Title) + "/"; parameters[1] = blogEntrys[i].DTCreated.ToString("yyyy-MM-d"); sbSiteMap.AppendFormat(@"<url> <loc>{0}</loc> <lastmod>{1}</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url>", parameters); } }
/// <summary> /// Concatonates the videos into HTML for the lister control /// </summary> private TabContents GetVideoLister(string WebMemberID, int Page, bool WrapInP) { PrivacyType privacyType = PrivacyType.Public; if (member != null) { if ( ViewingMember.MemberID == member.MemberID || Friend.IsFriend(member.MemberID, ViewingMember.MemberID)) { privacyType = PrivacyType.Network; } } List <Next2Friends.Data.Video> videos = Next2Friends.Data.Video.GetTopVideosByMemberIDWithJoin(ViewingMember.MemberID, privacyType); NumberOfVideos = videos.Count; int DisplayNumberOfVideos = 12; int StartIndex = Page * DisplayNumberOfVideos; int EndIndex = StartIndex + DisplayNumberOfVideos; StringBuilder sbHTML = new StringBuilder(); for (int i = StartIndex; i < EndIndex; i++) { if (videos.Count <= i) { break; } object[] parameters = new object[11]; parameters[0] = ParallelServer.Get(videos[i].ThumbnailResourceFile.FullyQualifiedURL) + videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = videos[i].Duration.ToString(); parameters[2] = videos[i].VeryShortTitle; parameters[3] = TimeDistance.TimeAgo(videos[i].DTCreated); parameters[4] = videos[i].VeryShortDescription; parameters[5] = videos[i].NumberOfViews; parameters[6] = videos[i].WebVideoID; parameters[7] = videos[i].NumberOfComments; parameters[8] = videos[i].Title; parameters[9] = RegexPatterns.FormatStringForURL(videos[i].Title); // sbHTML.AppendFormat(@"<li> // <div class='vid_thumb'> <a href='/video/{9}/{6}'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> // <div class='vid_info'> // <h3><a href='/video/{9}/{6}'>{2}</a></h3> // <p class='timestamp'>{3}</p> // <p>{4}</p> // <p class='metadata'>Views: {5} Comments: {7}</p> // </div> // </li>", parameters); sbHTML.AppendFormat(@"<li style='width:145px;clear: none;margin-left:3px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{6}"",""{8}"");'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> </li>" , parameters); } TabContents tabContents = new TabContents(); int PreviousPage = Page - 1; int NextPage = Page + 1; tabContents.PagerHTML = (WrapInP) ? "<p class='view_all' id='pPager'>" : string.Empty; tabContents.PagerHTML += (Page > 0) ? @"<p class='view_all'><a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + PreviousPage + @");' class='previous'>Previous</a>" : string.Empty; tabContents.PagerHTML += (videos.Count > (NextPage * DisplayNumberOfVideos)) ? @"<a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + NextPage + @");' class='next'>Next</a></p>" : string.Empty; tabContents.PagerHTML += (WrapInP) ? "</p>" : string.Empty; tabContents.HTML = (NumberOfVideos > 0) ? "<ul class='profile_vid_list' id='ulContentLister'>" + sbHTML.ToString() + "</ul>" : "<p>Member currently has no Videos.</p>"; // tabContents.HTML = sbHTML.ToString(); return(tabContents); }
public string GetTopVideos(OrderByType TabType) { string CacheKey = "TopVideo" + TabType; Videos = (List <Video>)System.Web.HttpContext.Current.Cache[CacheKey]; if (System.Web.HttpContext.Current.Cache.Get(CacheKey) == null) { Videos = Video.GetTop100Videos((OrderByType)TabType); System.Web.HttpContext.Current.Cache.Insert(CacheKey, Videos, null, DateTime.Now.AddSeconds(30.00), System.Web.Caching.Cache.NoSlidingExpiration); } StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 7; i++) { if (Videos.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[15]; parameters[0] = ParallelServer.Get() + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = Videos[i].TimeAgo; parameters[2] = Videos[i].Title; parameters[3] = Videos[i].Description; parameters[4] = Videos[i].NumberOfViews; parameters[5] = Videos[i].NumberOfComments; parameters[6] = Videos[i].Member.NickName; parameters[7] = Videos[i].Category; parameters[8] = Videos[i].WebVideoID; parameters[9] = Videos[i].TotalVoteScore; parameters[10] = Videos[i].Member.WebMemberID; parameters[11] = Videos[i].FormattedTags(); parameters[12] = NCache.GetCategoryName(Videos[i].Category); parameters[13] = Videos[i].Category; parameters[14] = RegexPatterns.FormatStringForURL(Videos[i].Title); string HTMLItem = @"<li><div class='vid_thumb'> <a href='/video/{14}/{8}/'><img src='{0}' alt='{2}' width='124' height='91' /> {1} </div> <div class='vid_info'> <h3> <a href='/video/{14}/{8}'> {2}</a></h3> <div class='vote vote_condensed'><span class='vote_count'>{9}</span></div> {3}</p> <p class='metadata'> Views: {4} Comments: {5}<br /> Category: <a href='video.aspx?cat={13}'>{12}</a><br /> Tags: {11}<br /> From: <a href='/users/{6}'>{6}</a></p> </div> </li>"; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } return(sbHTMLList.ToString()); }
private void GetVideoLister(string WebMemberID, bool WrapInP) { PrivacyType privacyType = PrivacyType.Public; if (member != null) { if ( ViewingMember.MemberID == member.MemberID || Friend.IsFriend(member.MemberID, ViewingMember.MemberID)) { privacyType = PrivacyType.Network; } } string OrderByClause = ""; switch (CurrentTab) { case MemberOrderVideo.Latest: OrderByClause = "Latest"; break; case MemberOrderVideo.NumberOfViews: OrderByClause = "NumberOfViews"; break; case MemberOrderVideo.NumberOfComments: OrderByClause = "NumberOfComments"; break; case MemberOrderVideo.TotalVoteScore: OrderByClause = "TotalVoteScore"; break; } List <Next2Friends.Data.Video> Videos = Next2Friends.Data.Video.GetMemberVideosWithJoinOrdered(ViewingMember.MemberID, privacyType, OrderByClause); NumberOfVideos = Videos.Count; int DisplayNumberOfVideos = 28; int StartIndex = PageTo * DisplayNumberOfVideos - DisplayNumberOfVideos; int EndIndex = StartIndex + DisplayNumberOfVideos; StringBuilder sbHTML = new StringBuilder(); for (int i = StartIndex; i < EndIndex; i++) { if (Videos.Count <= i) { break; } object[] parameters = new object[14]; parameters[0] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = Videos[i].TimeAgo; parameters[2] = Videos[i].VeryShortTitle; parameters[3] = Videos[i].VeryShortDescription; parameters[4] = Videos[i].NumberOfViews; parameters[5] = Videos[i].NumberOfComments; parameters[6] = Videos[i].Member.NickName; parameters[7] = Videos[i].Category; parameters[8] = Videos[i].WebVideoID; parameters[9] = Videos[i].Duration; parameters[10] = Videos[i].TotalVoteScore; parameters[11] = Videos[i].Member.WebMemberID; parameters[12] = RegexPatterns.FormatStringForURL(Videos[i].Title); parameters[13] = Videos[i].Title; // sbHTML.AppendFormat(@"<li> // <div class='vid_thumb'> <a href='/video/{12}/{8}'><img src='{0}' width='124' height='91' alt='{13}' /></a></div> // // <div class='vid_info'> // // <p class='metadata'><a href='/video/{12}/{8}'>{2}</a></p> // <p class='timestamp'>{1}</p> // <div class='vote vote_condensed'><span class='vote_count'>{10}</span></div> // <p class='metadata'>Views: {4}<br /> // Comments: <a href='#'>{5}</a><br /> // </p> // </div> // </li>", parameters); sbHTML.AppendFormat(@"<li style='width:140px;clear: none;margin-left:3px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{8}"",""{13}"");'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> </li>" , parameters); // object[] parameters = new object[10]; // parameters[0] = ParallelServer.Get(videos[i].ThumbnailResourceFile.FullyQualifiedURL) + videos[i].ThumbnailResourceFile.FullyQualifiedURL; // parameters[1] = videos[i].Duration.ToString(); // parameters[2] = videos[i].VeryShortTitle; // parameters[3] = TimeDistance.TimeAgo(videos[i].DTCreated); // parameters[4] = videos[i].VeryShortDescription; // parameters[5] = videos[i].NumberOfViews; // parameters[6] = videos[i].WebVideoID; // parameters[7] = videos[i].NumberOfComments; // parameters[8] = videos[i].Title; // parameters[9] = RegexPatterns.FormatStringForURL(videos[i].Title); // sbHTML.AppendFormat(@"<li> // <div class='vid_thumb'> <a href='/video/{9}/{6}'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> // <div class='vid_info'> // <h3><a href='/video/{9}/{6}'>{2}</a></h3> // <p class='timestamp'>{3}</p> // <p>{4}</p> // <p class='metadata'>Views: {5} Comments: {7}</p> // </div> // </li>", parameters); } DefaultHTMLLister = (NumberOfVideos > 0) ? "<ul class='profile_vid_list2' style='padding: 15px 0pt 20px 14px;' id='ulContentLister'>" + sbHTML.ToString() + "</ul>" : "<p>Member currently has no Videos.</p>"; string MiscPagerParams = string.Empty; if (CurrentTab != MemberOrderVideo.Latest) { MiscPagerParams = "&to=" + ((int)CurrentTab).ToString(); } Pager pager = new Pager("/users/" + ViewingMember.NickName + "/videos/", MiscPagerParams, PageTo, NumberOfVideos); pager.PageSize = 20; DefaultHTMLPager = pager.ToString(); }
protected void Page_Load(object sender, EventArgs e) { LoginUrl = @"/signup/?u=" + Request.Url.AbsoluteUri; string strLiveBroadcastID = Request.Params["l"]; member = (Member)Session["Member"]; if (member != null) { IsLoggedIn = true; } DefaultVideo = ExtractPageParams.GetVideo(this.Page, this.Context); string FormattedTitle = RegexPatterns.FormatHTMLTitle(DefaultVideo.Title); FormattedTitle = RegexPatterns.FormatStringForURL(FormattedTitle); ThisURL = "/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID; if (DefaultVideo != null) { string VideoTitle = ExtractPageParams.GetVideoTitle(this.Page, this.Context); // SEO: if the title has changed then send a redirect request to the browser if (FormattedTitle != VideoTitle) { HTTPResponse.PermamentlyMoved301(Context, ThisURL); //Context.Response.Status = "301 Moved Permanently"; //Context.Response.StatusCode = 301; //Context.Response.AddHeader("location", "/videos/" + FormattedTitle + "/" + DefaultVideo.WebVideoID); //Context.Response.Redirect("/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID); } NumberOfComments = DefaultVideo.NumberOfComments; ViewingMember = new Member(DefaultVideo.MemberID); PageType = DefaultPageType.Video; DefaultVideoURL = DefaultVideo.VideoResourceFile.FullyQualifiedURL; DefaultMediaID = DefaultVideo.WebVideoID; DefaultVoteCount = DefaultVideo.TotalVoteScore.ToString(); VideoURL = DefaultVideo.VideoResourceFile.FullyQualifiedURL; DefaultNumberOfViews = (++DefaultVideo.NumberOfViews).ToString(); int ViewerMemberID = (member != null) ? member.MemberID : 0; string IPAddress = Request.UserHostAddress; Video.IncreaseWatchedCount(DefaultVideo.WebVideoID, ViewerMemberID, IPAddress); // no need to save anymore //DefaultVideo.Save(); PermaLink = WebRoot + "video/" + RegexPatterns.FormatStringForURL(DefaultVideo.Title) + "/" + DefaultVideo.WebVideoID; EmbedLink = @"<object width=""480"" height=""400""><param name=""movie"" value=""http://www.next2friends.com/flvplayer.swf""></param><param name=""wmode"" value=""transparent""></param><embed src=""http://www.next2friends.com/flvplayer.swf?file=" + VideoURL + @""" type=""application/x-shockwave-flash"" wmode=""transparent"" width=""480"" height=""400""></embed></object>"; MainTitle = DefaultVideo.Title; MainSubTitle = DefaultVideo.Description; if (IsLoggedIn) { ReportAbuseLink = "/ReportAbuse.aspx?r=" + DefaultMediaID; DefaultVoteUpLink = @"javascript:vote('v','" + DefaultMediaID + "', true);"; DefaultVoteDownLink = @"javascript:vote('v','" + DefaultMediaID + "', false);"; AddFavouritesLink = @"javascript:addToFavourites('" + CommentType.Video.ToString() + "','" + DefaultMediaID + "');"; } else { ReportAbuseLink = @"/signup.aspx?u=ReportAbuse.aspx?r=" + DefaultMediaID + "&url=" + Request.Url.AbsoluteUri; DefaultVoteUpLink = LoginUrl; DefaultVoteDownLink = LoginUrl; AddFavouritesLink = LoginUrl; } Comments1.ObjectId = DefaultVideo.VideoID; Comments1.ObjectWebId = DefaultVideo.WebVideoID; Comments1.CommentType = CommentType.Video; forwardToFriend.ObjectWebID = DefaultVideo.WebVideoID; forwardToFriend.ContentType = CommentType.Video; } else { //404 - The video was not found HTTPResponse.FileNotFound404(Context); Server.Transfer("/NotAvailable.aspx?rt=v"); } //RenderVideoSlider(); }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(MiniVideoPage)); member = (Member)Session["Member"]; if (member == null) { Utility.RememberMeLogin(); } if (member != null) { IsLoggedIn = true; } string IsVideoOnly = Request.Params["VideoOnly"]; if (IsVideoOnly != null) { VideoOnly = true; } // the value we pass to this page is the webvideoid from the url DefaultVideo = ExtractPageParams.GetVideo(this.Page, this.Context); string FormattedTitle = RegexPatterns.FormatHTMLTitle(DefaultVideo.Title); FormattedTitle = RegexPatterns.FormatStringForURL(FormattedTitle); ThisURL = "/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID; if (DefaultVideo != null) { string VideoTitle = ExtractPageParams.GetVideoTitle(this.Page, this.Context); NumberOfComments = DefaultVideo.NumberOfComments; ViewingMember = new Member(DefaultVideo.MemberID); PageType = DefaultPageType.Video; DefaultVideoURL = DefaultVideo.VideoResourceFile.FullyQualifiedURL; DefaultMediaID = DefaultVideo.WebVideoID; DefaultVoteCount = DefaultVideo.TotalVoteScore.ToString(); VideoURL = DefaultVideo.VideoResourceFile.FullyQualifiedURL; DefaultNumberOfViews = (++DefaultVideo.NumberOfViews).ToString(); int ViewerMemberID = (member != null) ? member.MemberID : 0; string IPAddress = Request.UserHostAddress; Video.IncreaseWatchedCount(DefaultVideo.WebVideoID, ViewerMemberID, IPAddress); // no need to save anymore //DefaultVideo.Save(); PermaLink = WebRoot + "video/" + RegexPatterns.FormatStringForURL(DefaultVideo.Title) + "/" + DefaultVideo.WebVideoID; EmbedLink = @"<object width=""480"" height=""400""><param name=""movie"" value=""http://www.next2friends.com/flvplayer.swf""></param><param name=""wmode"" value=""transparent""></param><embed src=""http://www.next2friends.com/flvplayer.swf?file=" + VideoURL + @""" type=""application/x-shockwave-flash"" wmode=""transparent"" width=""480"" height=""400""></embed></object>"; MainTitle = DefaultVideo.Title; MainSubTitle = DefaultVideo.Description; if (IsLoggedIn) { ReportAbuseLink = "/ReportAbuse.aspx?r=" + DefaultMediaID; DefaultVoteUpLink = @"javascript:vote('" + DefaultMediaID + "', true);"; DefaultVoteDownLink = @"javascript:vote('" + DefaultMediaID + "', false);"; AddFavouritesLink = @"javascript:addToFavourites('" + CommentType.Video.ToString() + "','" + DefaultMediaID + "');"; } else { ReportAbuseLink = @"/signup.aspx?u=ReportAbuse.aspx?r=" + DefaultMediaID + "&url=" + Request.Url.AbsoluteUri; DefaultVoteUpLink = LoginUrl; DefaultVoteDownLink = LoginUrl; AddFavouritesLink = LoginUrl; } if (member != null) { if (!Utility.IsMe(ViewingMember, member)) { Utility.ContentViewed(member, ViewingMember.MemberID, CommentType.Member); } } // Comments1.ObjectId = DefaultVideo.VideoID; // Comments1.ObjectWebId = DefaultVideo.WebVideoID; // Comments1.CommentType = CommentType.Video; // forwardToFriend.ObjectWebID = DefaultVideo.WebVideoID; // forwardToFriend.ContentType = CommentType.Video; } else { //404 - The video was not found HTTPResponse.FileNotFound404(Context); Server.Transfer("/NotAvailable.aspx?rt=v"); } }