예제 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.CreatePostToolsFragment, container, false);

            IViewTools viewTools = view.FindViewById <CreatePostToolsView>(Resource.Id.createPost_tools_view);

            ThemesHelper.PerformTheme(container.Context, Themes.GetToolsTheme());

            IInteractorTools interactor = new InteractorTools(
                DataService.RepositoryController.RepoQc as IRepositoryNames, new SearchHelper <string>());
            IPresenterTools presenter = new PresenterTools(viewTools, interactor, new RouterToolsDroid(this),
                                                           new ToolsStylesHolderDroid <GlobalControlsTheme>(DroidDAL.ThemeParser));

            presenter.SetTheme(ThemeHolder.ToolsThemeStrings);

            Holder holder = new Holder(view, this);

            var routerToolBarBack       = new RouterToolBarBack(Activity);
            var stylesHolderToolBarBack = new ToolBarBackStylesHolderDroid <GlobalControlsTheme>(DroidDAL.ThemeParser);
            var title = DataService.RepositoryController.RepositoryCreatePost.LangCreatePost.CreatePostToolsActivityTitle;
            var presenterToolBarBack = new PresenterToolBarBack(holder.ToolBarBackView, routerToolBarBack,
                                                                stylesHolderToolBarBack, title);

            presenterToolBarBack.SetConfig();

            return(view);
        }
예제 #2
0
        public PresenterTools(IViewTools view, IInteractorTools interactor, IRouterTools router, IToolsStylesHolder stylesHolder)
        {
            _interactor   = interactor ?? throw new ArgumentNullException("The interactor can't be a null");
            _router       = router ?? throw new ArgumentNullException("The router can't be a null");
            _view         = view ?? throw new ArgumentNullException("The view can't be a null");
            _stylesHolder = stylesHolder;

            _interactor.Presenter = this;
            _view.Presenter       = this;
        }
예제 #3
0
 public NoomNavigator(NoomRouter router, IDestination destination, IViewTools tools)
 {
     this.router      = router;
     this.destination = destination;
     this.tools       = tools;
 }
예제 #4
0
 public Instance(IViewTools tools, Func <Task <object> > payload)
 {
     this.tools   = tools;
     this.payload = payload;
 }
예제 #5
0
 public void PresetnterConstructor_NegativeTest(IViewTools view, IInteractorTools interacotor, IRouterTools router)
 {
     Assert.Throws <ArgumentNullException>(() => new PresenterTools(view, interacotor, router, _stylesHolderMock.Object));
 }