示例#1
0
        protected void OnFriendItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            DataObjectFriend friend = (DataObjectFriend)e.Item.DataItem;

            Panel   panel   = (Panel)e.Item.FindControl("FT");
            Literal literal = new Literal();

            if (friendTypes.ContainsKey(friend.FriendType))
            {
                literal.Text = friendTypes[friend.FriendType];
            }
            else
            {
                literal.Text = "-";
            }
            panel.Controls.Add(literal);
            panel.ID = null;

            panel = (Panel)e.Item.FindControl("UD");
            Control          ctrl       = this.LoadControl("/UserControls/Templates/SmallOutputUser2.ascx");
            SmallOutputUser2 userOutput = ctrl as SmallOutputUser2;

            SetUserOutput(userOutput, friend.ObjectID.Value);
            panel.ID = null;
            panel.Controls.Add(userOutput);

            panel = (Panel)e.Item.FindControl("ACT");
            FriendActions actions = (FriendActions)LoadControl("/UserControls/Dashboard/FriendActions.ascx");

            actions.Friend            = friend;
            actions.FriendsActionType = friendsType;
            actions.ReloadableControl = this;
            panel.ID = null;
            panel.Controls.Add(actions);
        }
示例#2
0
        protected void OnFriendRequestItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            Message message = (Message)e.Item.DataItem;

            Panel   panel   = (Panel)e.Item.FindControl("FT");
            Literal literal = new Literal();

            literal.Text = message.DateSent.ToShortDateString();
            panel.Controls.Add(literal);
            panel.ID = null;

            panel = (Panel)e.Item.FindControl("UD");
            Control          ctrl       = this.LoadControl("/UserControls/Templates/SmallOutputUser2.ascx");
            SmallOutputUser2 userOutput = ctrl as SmallOutputUser2;

            if (requestType == FriendsActionType.RequestReceived)
            {
                SetUserOutput(userOutput, message.FromUserID);
            }
            else if (requestType == FriendsActionType.RequestSent)
            {
                SetUserOutput(userOutput, message.UserId);
            }
            panel.Controls.Add(userOutput);
            panel.ID = null;

            panel = (Panel)e.Item.FindControl("ACT");
            FriendActions actions = (FriendActions)LoadControl("/UserControls/Dashboard/FriendActions.ascx");

            actions.Message           = message;
            actions.FriendsActionType = requestType;
            actions.ReloadableControl = this;
            panel.ID = null;
            panel.Controls.Add(actions);

            panel = (Panel)e.Item.FindControl("FPAN");
            if (requestType == FriendsActionType.RequestReceived)
            {
                HyperLink link = new HyperLink();
                link.CssClass    = "inputButton";
                link.NavigateUrl = string.Format("javascript:radWinOpen('/Pages/Popups/FriendRequest.aspx?MsgType=Msg&MsgId={0}&MsgMode=Accept', '{1}', 550, 620)", message.MsgID, language.GetString("TitleRequestAccept").StripForScript());
                link.Text        = language.GetString("CommandRequestAccept");
                link.ID          = null;
                Panel fpan2 = new Panel();
                fpan2.CssClass = "friendDecision";
                fpan2.Controls.Add(link);
                panel.Controls.Add(fpan2);

                link             = new HyperLink();
                link.CssClass    = "inputButtonSecondary";
                link.NavigateUrl = string.Format("javascript:radWinOpen('/Pages/Popups/FriendRequest.aspx?MsgType=Msg&MsgId={0}&MsgMode=Deny', '{1}', 550, 620)", message.MsgID, language.GetString("TitleRequestDeny").StripForScript());
                link.Text        = language.GetString("CommandRequestDeny");
                link.ID          = null;
                Panel fpan3 = new Panel();
                fpan3.CssClass = "friendDecision";
                fpan3.Controls.Add(link);
                panel.Controls.Add(fpan3);
            }
            panel.ID = null;
        }