Care.MainPage.filtPicturePage C# (CSharp) Method

filtPicturePage() private method

private filtPicturePage ( ) : void
return void
        private void filtPicturePage()
        {
            App.ViewModel.ListPictureItems.Clear();
            App.ViewModel.PictureItems.Clear();

            // switch begin
            if (m_strDataSource == SelectOnly.DATASOURCE_SINAWEIBO)
            {
                App.ViewModel.ListPictureItems.AddRange(App.ViewModel.SinaWeiboPicItems);
            }
            else if (m_strDataSource == SelectOnly.DATASOURCE_RENREN)
            {
                App.ViewModel.ListPictureItems.AddRange(App.ViewModel.RenrenPicItems);
            }
            else if (m_strDataSource == SelectOnly.DATASOURCE_RSS)
            {
                App.ViewModel.ListPictureItems.AddRange(App.ViewModel.RssPicItems);
            }
            // switch end

            App.ViewModel.ListPictureItems.Sort(
                delegate(PictureItem a, PictureItem b)
                {
                    return (a.TimeObject < b.TimeObject ? 1 : a.TimeObject == b.TimeObject ? 0 : -1);
                });
            int count = App.ViewModel.ListPictureItems.Count;
            if (count < 9)
            {
                int remain = 9 - count;
                for (; remain != 0; --remain)
                {
                    App.ViewModel.ListPictureItems.Add(new PictureItem());
                }
            }
            for (int i = 0; i < 9; i++)
                App.ViewModel.PictureItems.Add(App.ViewModel.ListPictureItems[i]);
        }