private void CellAction(ActionType type, Post post)
        {
            switch (type)
            {
            case ActionType.Profile:
                if (post.Author == AppSettings.User.Login)
                {
                    return;
                }
                var myViewController = new ProfileViewController();
                myViewController.Username = post.Author;
                NavigationController.PushViewController(myViewController, true);
                break;

            case ActionType.Preview:
                if (collectionView.Hidden)
                {
                    //NavigationController.PushViewController(new PostViewController(post, _gridDelegate.Variables[_presenter.IndexOf(post)], _presenter), false);
                    NavigationController.PushViewController(new ImagePreviewViewController(post.Body)
                    {
                        HidesBottomBarWhenPushed = true
                    }, true);
                }
                else
                {
                    OpenPost(post);
                }
                break;

            case ActionType.Voters:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Likes), true);
                break;

            case ActionType.Flagers:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Flags), true);
                break;

            case ActionType.Comments:
                var myViewController4 = new CommentsViewController();
                myViewController4.Post = post;
                myViewController4.HidesBottomBarWhenPushed = true;
                NavigationController.PushViewController(myViewController4, true);
                break;

            case ActionType.Like:
                Vote(post);
                break;

            case ActionType.More:
                Flagged(post);
                break;

            case ActionType.Close:
                ClosePost();
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        private void CellAction(ActionType type, Post post)
        {
            switch (type)
            {
            case ActionType.Profile:
                if (post.Author == BasePresenter.User.Login)
                {
                    return;
                }
                var myViewController = new ProfileViewController();
                myViewController.Username = post.Author;
                NavigationController.PushViewController(myViewController, true);
                break;

            case ActionType.Preview:
                var myViewController2 = new ImagePreviewViewController();
                //TODO: pass image
                myViewController2.ImageForPreview = null;
                myViewController2.ImageUrl        = post.Body;
                TabBarController.NavigationController.PushViewController(myViewController2, true);
                break;

            case ActionType.Voters:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Likes), true);
                break;

            case ActionType.Flagers:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Flags), true);
                break;

            case ActionType.Comments:
                var myViewController4 = new CommentsViewController();
                myViewController4.Post = post;
                myViewController4.HidesBottomBarWhenPushed = true;
                NavigationController.PushViewController(myViewController4, true);
                break;

            case ActionType.Like:
                Vote(post);
                break;

            case ActionType.More:
                Flag(post);
                break;

            default:
                break;
            }
        }
Exemplo n.º 3
0
        private void CellAction(ActionType type, Post post)
        {
            switch (type)
            {
            case ActionType.Profile:
                if (post.Author == AppSettings.User.Login)
                {
                    return;
                }
                var myViewController = new ProfileViewController();
                myViewController.Username = post.Author;
                myViewController.HidesBottomBarWhenPushed = false;
                NavigationController.PushViewController(myViewController, true);
                break;

            case ActionType.Preview:
                NavigationController.PushViewController(new ImagePreviewViewController(post.Body, _cell.PostImage)
                {
                    HidesBottomBarWhenPushed = true
                }, true);
                break;

            case ActionType.Voters:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Likes), true);
                break;

            case ActionType.Flagers:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Flags), true);
                break;

            case ActionType.Comments:
                var myViewController4 = new CommentsViewController();
                myViewController4.HidesBottomBarWhenPushed = true;
                myViewController4.Post = post;
                NavigationController.PushViewController(myViewController4, true);
                break;

            case ActionType.Like:
                Vote(post);
                break;

            case ActionType.More:
                Flagged(post);
                break;

            default:
                break;
            }
        }
        private void CellAction(ActionType type, Post post)
        {
            switch (type)
            {
            case ActionType.Profile:
                if (post.Author == BasePresenter.User.Login)
                {
                    return;
                }
                var myViewController = new ProfileViewController();
                myViewController.Username = post.Author;
                NavigationController.PushViewController(myViewController, true);
                break;

            case ActionType.Preview:
                if (collectionView.Hidden)
                {
                    //NavigationController.PushViewController(new PostViewController(post, _gridDelegate.Variables[_presenter.IndexOf(post)], _presenter), false);
                    NavigationController.PushViewController(new ImagePreviewViewController(post.Body)
                    {
                        HidesBottomBarWhenPushed = true
                    }, true);
                }
                else
                {
                    collectionView.Hidden   = true;
                    sliderCollection.Hidden = false;
                    _sliderGridDelegate.GenerateVariables();
                    sliderCollection.ReloadData();
                    sliderCollection.ScrollToItem(NSIndexPath.FromRowSection(_presenter.IndexOf(post), 0), UICollectionViewScrollPosition.CenteredHorizontally, false);
                }
                break;

            case ActionType.Voters:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Likes), true);
                break;

            case ActionType.Flagers:
                NavigationController.PushViewController(new VotersViewController(post, VotersType.Flags), true);
                break;

            case ActionType.Comments:
                var myViewController4 = new CommentsViewController();
                myViewController4.Post = post;
                myViewController4.HidesBottomBarWhenPushed = true;
                NavigationController.PushViewController(myViewController4, true);
                break;

            case ActionType.Like:
                Vote(post);
                break;

            case ActionType.More:
                Flagged(post);
                break;

            case ActionType.Close:
                collectionView.Hidden   = false;
                sliderCollection.Hidden = true;
                _gridDelegate.GenerateVariables();
                collectionView.ReloadData();
                collectionView.ScrollToItem(NSIndexPath.FromRowSection(_presenter.IndexOf(post), 0), UICollectionViewScrollPosition.Top, false);
                break;

            default:
                break;
            }
        }