示例#1
0
        public void fetchBlogThread()
        {
            //开始获取blog数据
            String key="0";
                //= catagorylist.FocusedItem.Name;

            catagorylist.Invoke(
                (MethodInvoker)delegate {
                    key = catagorylist.FocusedItem.Name;
                }
                );

            int idx = int.Parse(key.Trim());

            blog = BlogFactory.createBlogger(infolist[idx].provider);

            blog.authenticate(infolist[idx].username, infolist[idx].password);

            posts = blog.getPost(20);

            //contentlist.Clear();

            contentlist.Invoke(
                (MethodInvoker)delegate {
                    contentlist.Clear();
                }
                );

            if (posts != null && posts.Count() != 0)
            {

                for (int i = 0; i <= posts.Count() - 1; i++)
                {
                    JoeBlogs.Post p = posts.ElementAt(i);

                    contentlist.Invoke(
                        (MethodInvoker)delegate {
                            contentlist.Items.Add(i + "", p.Title + "  " + p.DateCreated.ToString(), 0);
                        }
                        );

                   // contentlist.Items.Add(i + "", p.title + "  " + p.dateCreated.ToString(), 0);
                }
            }

            freeWizard1.Invoke(
                (MethodInvoker)delegate {
                    freeWizard1.SelectedIndex = 0;
                }
                );

               // freeWizard1.SelectedIndex = 0;
        }