public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForOperation(UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController)
        {
            switch (operation)
            {
            case UINavigationControllerOperation.None:
                return(null);

            case UINavigationControllerOperation.Push:
                return(NavigationTransitionService.GetTransition(true, TransitionType, Options));

            case UINavigationControllerOperation.Pop:
                return(NavigationTransitionService.GetTransition(false, TransitionType, Options));
            }

            return(null);
        }
 public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForDismissedController(UIViewController dismissed)
 {
     return(NavigationTransitionService.GetTransition(false, TransitionType, Options));
 }
 public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForPresentedController(UIViewController presented, UIViewController presenting, UIViewController source)
 {
     return(NavigationTransitionService.GetTransition(true, TransitionType, Options));
 }