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); }
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; }
public NoomNavigator(NoomRouter router, IDestination destination, IViewTools tools) { this.router = router; this.destination = destination; this.tools = tools; }
public Instance(IViewTools tools, Func <Task <object> > payload) { this.tools = tools; this.payload = payload; }
public void PresetnterConstructor_NegativeTest(IViewTools view, IInteractorTools interacotor, IRouterTools router) { Assert.Throws <ArgumentNullException>(() => new PresenterTools(view, interacotor, router, _stylesHolderMock.Object)); }