public void SetMessage(BasecampAPI.Message message) { StopListeningToControls(); this.Message = message; table.Controls.Clear(); List<PostComment> comments = message.Comments; AddMessageControl(message); AddSeperator(); foreach (PostComment comment in comments) { MessageControl c = new MessageControl(); c.Height = 100; c.Width = 100; c.Visible = true; c.AutoSizeMode = AutoSizeMode.GrowAndShrink; table.Controls.Add(c); int row = table.GetCellPosition(c).Row; table.RowStyles.Add(new RowStyle(SizeType.AutoSize)); c.SetComment(comment); } }
internal void SetComment(PostComment c) { this.message = null; if (c != null) { this.title.Text = string.Empty; this.body.Text = c.Body; string person = (c.Author != null ? c.Author.ToString() : "Unknown"); info.Text = string.Format("Posted on {0} at {1} by {2}", c.PostedOn.ToShortDateString(), c.PostedOn.ToLongTimeString(), person); info.Top = body.Bottom + 5; } }
public void SetMessage(BasecampAPI.Message message) { this.message = message; if (message != null) { this.title.Text = message.Title; this.body.Text = message.Body; int n = message.CommentsCount; string commentDisplay = string.Format("{0} comment{1}.", n, n != 1 ? "s" : string.Empty); string person = (message.Author != null ? message.Author.ToString() : "Unknown"); info.Text = string.Format("Posted on {0} by {1}. {2}", message.PostedOn.ToShortDateString(), person, commentDisplay); info.Top = body.Bottom + 5; } }
public MessageListEventArgs(BasecampAPI.Message message) { Message = message; }