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; }
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; }