示例#1
0
 public InfoActivity(IUnityContainer container, string message)
 {
     this.container = container;
     this.presenter = container.Resolve <IViewPresenter>();
     this.scheduler = new DispatcherScheduler(Application.Current.Dispatcher);
     this.message   = message;
 }
示例#2
0
        private IChildPresenter <V> makeChildPresenter <P, V>(IViewPresenter <V> parentPresenter)
            where P : IChildPresenter <V>, new()
            where V : Form, new()
        {
//            var view = new V();
            var childPresenter = new P();

            childPresenter.View = parentPresenter.View;
            childPresenter.SetParentPresenter(parentPresenter);
            return(childPresenter);
        }
        public Ribbon(
            IViewPresenter viewPresenter,
            RibbonHelper ribbonHelper)
        {
            this.localizationService = ServiceLocator.Current.GetInstance <ILocalizationService>();

            this.slideManipulator = ServiceLocator.Current.GetInstance <ISlideManipulator>();

            this.viewPresenter = viewPresenter;

            this.ribbonHelper = ribbonHelper;
        }
        // TODO: We have to make sure views are opened and closed through Presenter - if view is opened
        private bool PresentView(IMvxTouchView view)
        {
            IViewPresenter parentView = null;

            // iterate reverse order...most likely latest view added will be target for presenting
            for (int i = _viewPresenters.Count - 1; i >= 0; i--)
            {
                parentView = _viewPresenters[i] as IViewPresenter;
                if (parentView != null && parentView.CanPresentView(view))
                {
                    break;
                }
                parentView = null;
            }

            if (parentView != null)
            {
                parentView.PresentView(view);
                _presentedViews.Add(view);
            }
            return(parentView != null);
        }
示例#5
0
 public void SetParentPresenter(IViewPresenter <EditorWithDataGridChildForm> parentPresenter)
 {
     _parentPresenter = (EditorWithDataGridPresenter)parentPresenter;
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="iOSViewDispatcher"/> class.
 /// </summary>
 /// <param name="dispatcher">The dispatcher.</param>
 /// <param name="presenter">The presenter.</param>
 public iOSViewDispatcher(IMainThreadDispatcher dispatcher, IViewPresenter viewPresenter)
 {
     this.dispatcher    = dispatcher;
     this.viewPresenter = viewPresenter;
 }
 public AppNavigator(IDialogService dialogService, IViewPresenter presenter, RoutingService router)
 {
     _dialogService = dialogService;
     _presenter     = presenter;
     _router        = router;
 }
示例#8
0
 public HomeController(IViewPresenter viewPresenter)
 {
     _viewPresenter = viewPresenter;
 }