private void UpdateCollections(VKList <MarketAlbum> collections)
        {
            this.itemsControl.ItemsSource = null;
            this.ucGroupHeader.Counter    = 0;
            if (collections == null)
            {
                return;
            }
            int num = 0;
            List <TwoInARowItemViewModel <MarketAlbum> > arowItemViewModelList = new List <TwoInARowItemViewModel <MarketAlbum> >();

            foreach (IEnumerable <MarketAlbum> source in collections.items.Partition <MarketAlbum>(2))
            {
                List <MarketAlbum> list = source.ToList <MarketAlbum>();
                TwoInARowItemViewModel <MarketAlbum> arowItemViewModel = new TwoInARowItemViewModel <MarketAlbum>()
                {
                    Item1 = list[0]
                };
                ++num;
                if (list.Count > 1)
                {
                    arowItemViewModel.Item2 = list[1];
                    ++num;
                }
                arowItemViewModelList.Add(arowItemViewModel);
            }
            this.itemsControl.ItemsSource = (IEnumerable)arowItemViewModelList;
            this.ucGroupHeader.Counter    = collections.count;
            if (collections.count > num)
            {
                this.gridFooter.Visibility = Visibility.Visible;
            }
            this._ownerId = collections.items.Count > 0 ? collections.items[0].owner_id : 0L;
        }
示例#2
0
        private void UpdateCollections(VKList <MarketAlbum> collections)
        {
            this.itemsControl.ItemsSource = (null);
            this.ucGroupHeader.Counter    = 0;
            if (collections == null)
            {
                return;
            }
            int num = 0;
            List <TwoInARowItemViewModel <MarketAlbum> > arowItemViewModelList = new List <TwoInARowItemViewModel <MarketAlbum> >();
            IEnumerator <IEnumerable <MarketAlbum> >     enumerator            = collections.items.Partition <MarketAlbum>(2).GetEnumerator();

            try
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    List <MarketAlbum> list = (List <MarketAlbum>)Enumerable.ToList <MarketAlbum>(enumerator.Current);
                    TwoInARowItemViewModel <MarketAlbum> arowItemViewModel = new TwoInARowItemViewModel <MarketAlbum>()
                    {
                        Item1 = list[0]
                    };
                    ++num;
                    if (list.Count > 1)
                    {
                        arowItemViewModel.Item2 = list[1];
                        ++num;
                    }
                    arowItemViewModelList.Add(arowItemViewModel);
                }
            }
            finally
            {
                if (enumerator != null)
                {
                    ((IDisposable)enumerator).Dispose();
                }
            }
            this.itemsControl.ItemsSource = ((IEnumerable)arowItemViewModelList);
            this.ucGroupHeader.Counter    = collections.count;
            if (collections.count > num)
            {
                ((UIElement)this.gridFooter).Visibility = Visibility.Visible;
            }
            this._ownerId = collections.items.Count > 0 ? collections.items[0].owner_id : 0L;
        }