private void ProcessInputParameters() { Group parameterForIdAndReset = ParametersRepository.GetParameterForIdAndReset("PickedGroupForRepost") as Group; if (parameterForIdAndReset == null) { return; } FavoritesViewModel favVm = this.FavVM; ObservableCollection <IVirtualizable> observableCollection; if (favVm == null) { observableCollection = null; } else { GenericCollectionViewModel <WallData, IVirtualizable> postsVm = favVm.PostsVM; observableCollection = postsVm != null ? postsVm.Collection : null; } if (observableCollection == null) { return; } foreach (IVirtualizable virtualizable in (Collection <IVirtualizable>) this.FavVM.PostsVM.Collection) { WallPostItem wallPostItem = virtualizable as WallPostItem; if (wallPostItem == null && virtualizable is NewsFeedAdsItem) { wallPostItem = (virtualizable as NewsFeedAdsItem).WallPostItem; } if ((wallPostItem != null ? wallPostItem.LikesAndCommentsItem : null) != null && wallPostItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name)) { break; } VideosNewsItem videosNewsItem = virtualizable as VideosNewsItem; if (videosNewsItem != null) { videosNewsItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name); } } }
private void ProcessInputParameters() { Group parameterForIdAndReset = ParametersRepository.GetParameterForIdAndReset("PickedGroupForRepost") as Group; if (parameterForIdAndReset == null) { return; } IEnumerator <IVirtualizable> enumerator = ((Collection <IVirtualizable>)NewsViewModel.Instance.NewsFeedVM.Collection).GetEnumerator(); try { while (enumerator.MoveNext()) { IVirtualizable current = enumerator.Current; WallPostItem wallPostItem = current as WallPostItem; if (wallPostItem == null && current is NewsFeedAdsItem) { wallPostItem = (current as NewsFeedAdsItem).WallPostItem; } if ((wallPostItem != null ? wallPostItem.LikesAndCommentsItem : null) != null && wallPostItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name)) { break; } VideosNewsItem videosNewsItem = current as VideosNewsItem; if (videosNewsItem != null) { videosNewsItem.LikesAndCommentsItem.ShareInGroupIfApplicable(parameterForIdAndReset.id, parameterForIdAndReset.name); } } } finally { if (enumerator != null) { enumerator.Dispose(); } } }