private void _composeButton_Click(Object sender, EventArgs e) { if (_blogList.SelectedNode != null) { BlogDescriptor blogDescriptor = (BlogDescriptor)_blogList.SelectedNode.Tag; using (var composeForm = new ComposeForm()) { if (composeForm.ShowDialog() == DialogResult.OK && !String.IsNullOrEmpty(composeForm.Message)) { Cursor.Current = Cursors.WaitCursor; BlogEngineFactory.GetEngine(blogDescriptor.BlogType).PublishNewEntry(blogDescriptor, composeForm.Title, composeForm.Message); RefreshBlogEntries(blogDescriptor); Cursor.Current = Cursors.Default; } } } }
private void RefreshBlogEntries(BlogDescriptor blogDescriptor) { var blogEntries = BlogEngineFactory.GetEngine(blogDescriptor.BlogType).GetBlogEntries(blogDescriptor); _blogEntries.BeginUpdate(); _blogEntries.Items.Clear(); foreach (BlogEntryDescriptor entry in blogEntries) { _blogEntries.Items.Add( new ListViewItem( new[] { entry.Subject, entry.Sender, String.Format(CultureInfo.CurrentUICulture, "{0} {1}", entry.Date.ToShortDateString(), entry.Date.ToShortTimeString()) }) { Tag = entry.Content }); } _blogEntries.EndUpdate(); }