Пример #1
0
        public LikeList(int postID)
        {
            this.postID = postID;
            InitializeComponent();
            var likeCommentCooker = new LikeCommentCooker(new BuilderLikeList(aux, this, postPanel, new Point(0, 0), this.postID, this.postID, MainView.proxy));

            likeCommentCooker.ObtenerLikeComment();
        }
Пример #2
0
        public override Panel CreateItem(Post post, int x, int y)
        {
            User user = feed.proxy.GetUserById(post.userID);

            Panel temp = new Panel();

            temp.Location    = new Point(x + 5, y);
            temp.BorderStyle = BorderStyle.None;
            //temp.ClientSize = new Size(1315/2 - 11, 644/4);
            temp.AutoSize = true;

            PictureBox pic = new PictureBox();

            pic.SizeMode    = PictureBoxSizeMode.Zoom;
            pic.Location    = new Point(10, 10);
            pic.Size        = new Size(60, 60);
            pic.BorderStyle = BorderStyle.None;
            pic.Image       = Image.FromFile(user.profilePicture.ToString());

            Label nameLbl = new Label();

            nameLbl.Location = new Point(pic.Width + 15, pic.Location.Y);
            nameLbl.Font     = new Font(nameLbl.Font.FontFamily, 10, FontStyle.Bold);
            nameLbl.AutoSize = true;
            nameLbl.Text     = $"{user.firstName} {user.lastName}";
            nameLbl.Name     = user.ID.ToString();
            nameLbl.Click   += new EventHandler(nameLblClick);

            Label dateLbl = new Label();

            dateLbl.Location = new Point(nameLbl.Location.X, nameLbl.Location.Y + 20);
            dateLbl.Font     = new Font(dateLbl.Font.FontFamily, 7, FontStyle.Regular);
            dateLbl.AutoSize = true;
            dateLbl.Text     = post.postDate.ToString();

            Label postLbl = new Label();

            postLbl.Location    = new Point(pic.Location.X, pic.Location.Y + pic.Height + 15);
            postLbl.Font        = new Font(postLbl.Font.FontFamily, 12, FontStyle.Regular);
            postLbl.AutoSize    = true;
            postLbl.Text        = post.postTxt;
            postLbl.BorderStyle = BorderStyle.None;

            List <string> taggedPeople = feed.proxy.GetTags(post.ID);

            Label taggedLbl = new Label();

            taggedLbl.Location    = new Point(postLbl.Location.X, postLbl.Location.Y + postLbl.Height + 15);
            taggedLbl.Font        = new Font(taggedLbl.Font.FontFamily, 8, FontStyle.Bold);
            taggedLbl.AutoSize    = true;
            taggedLbl.Text        = "Con ";
            taggedLbl.BorderStyle = BorderStyle.None;

            Label peopleLbl = new Label();

            peopleLbl.Location    = new Point(taggedLbl.Location.X + 35, taggedLbl.Location.Y);
            peopleLbl.Font        = new Font(peopleLbl.Font.FontFamily, 8, FontStyle.Regular);
            peopleLbl.AutoSize    = true;
            peopleLbl.BorderStyle = BorderStyle.None;

            if (taggedPeople.Count > 0)
            {
                peopleLbl.Text = "";

                foreach (var person in taggedPeople)
                {
                    peopleLbl.Text += $"{person}, ";
                }

                peopleLbl.Text = peopleLbl.Text.Remove(peopleLbl.Text.Length - 2);

                temp.Controls.Add(taggedLbl);
                temp.Controls.Add(peopleLbl);
            }

            if (post.postImage != "null")
            {
                PictureBox postPic = new PictureBox();
                postPic.SizeMode    = PictureBoxSizeMode.Zoom;
                postPic.Location    = new Point(nameLbl.Location.X + 400, nameLbl.Location.Y + nameLbl.Height);
                postPic.Size        = new Size(150, 100);
                postPic.BorderStyle = BorderStyle.None;
                postPic.Image       = Image.FromFile(post.postImage);
                temp.Controls.Add(postPic);
            }

            var likeCommentCooker = new LikeCommentCooker(new BuilderLike(feed.refresh, feed.form, temp, new Point(taggedLbl.Location.X, taggedLbl.Location.Y + taggedLbl.Height), post.ID, feed.userID, feed.proxy));

            likeCommentCooker.ObtenerLikeComment();

            likeCommentCooker = new LikeCommentCooker(new BuilderWriteComment(feed.refresh, feed.form, temp, new Point(taggedLbl.Location.X, taggedLbl.Location.Y + taggedLbl.Height), post.ID, feed.userID, feed.proxy));
            likeCommentCooker.ObtenerLikeComment();

            likeCommentCooker = new LikeCommentCooker(new BuilderComment(feed.refresh, feed.form, temp, new Point(taggedLbl.Location.X, taggedLbl.Location.Y + taggedLbl.Height + 50), post.ID, feed.userID, feed.proxy));
            likeCommentCooker.ObtenerLikeComment();

            temp.Controls.Add(pic);
            temp.Controls.Add(nameLbl);
            temp.Controls.Add(dateLbl);
            temp.Controls.Add(postLbl);

            return(temp);
        }