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