コード例 #1
0
ファイル: FavoritesPage.cs プロジェクト: Makzz90/VKClient_re
        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);
                }
            }
        }
コード例 #2
0
        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();
                }
            }
        }