Пример #1
0
    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;
    }
Пример #2
0
    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());
    }