void images_OnGetDataSource(object sender, EventArgs e) { int pid = GetId("pid"); List <TransitPostImage> list = null; if (pid > 0) { TransitPostImageQueryOptions options = new TransitPostImageQueryOptions( pid, images.PageSize, images.CurrentPageIndex); options.PreferredOnly = PreferredOnly; string sortexpression = Request.Params["SortExpression"]; string sortdirection = Request.Params["SortDirection"]; if (!string.IsNullOrEmpty(sortexpression)) { options.SortExpression = sortexpression; } if (!string.IsNullOrEmpty(sortdirection)) { options.SortDirection = (WebServiceQuerySortDirection)Enum.Parse( typeof(WebServiceQuerySortDirection), sortdirection); } list = SessionManager.GetCachedCollection <TransitPostImage>( "GetPostImagesEx", SessionManager.PostTicket, options); } else { TransitImage image = SessionManager.GetCachedObject <TransitImage>( "GetImageById", SessionManager.PostTicket, RequestId); TransitPostImage postimage = new TransitPostImage(); postimage.Image = image; postimage.Post = null; postimage.Id = RequestId; list = new List <TransitPostImage>(); list.Add(postimage); } linkBack.NavigateUrl = ReturnUrl; if (list.Count > 0) { PostImage = list[0]; /* * linkComment.NavigateUrl = string.Format("EditImageComment.aspx?sid={0}&r={1}", * PostImage.Image.Id, Renderer.UrlEncode(UrlPathAndQuery)); */ } GetEXIFData(sender, e); GetDataComments(sender, e); images.DataSource = list; }
public string GetImageUri(TransitPostImage ti) { StringBuilder result = new StringBuilder(); result.AppendFormat("ShowImage.aspx?id={0}&pid={1}&index={2}", ti.Image.Id, ti.Post.Id, ti.Index); if (PreferredOnly) { result.Append("&PreferredOnly=true"); } if (!string.IsNullOrEmpty(Request.Params["SortExpression"])) { result.AppendFormat("&SortExpression={0}", Request.Params["SortExpression"]); } if (!string.IsNullOrEmpty(Request.Params["SortDirection"])) { result.AppendFormat("&SortDirection={0}", Request.Params["SortDirection"]); } return(result.ToString()); }