Exemple #1
0
        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;
                    }
                }
            }
        }
Exemple #2
0
        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();
        }