public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { _view = inflater.Inflate(Resource.Layout.CreatePostFragment, container, false); _createPostView = _view.FindViewById <CreatePostView>(Resource.Id.createPost_view); _interactor = new InteractorCreatePost(new CreatePostController(ConnectionController.GetInstance(), WebMsgParser.ParseResponseCreatePost, DataService.NotificationCenter, DataService.RepositoryController.RepoQc), DataService.RepositoryController.RepositoryCreatePost, DataService.RepositoryController.RepositoryUserAuth); _presenter = new PresenterCreatePost(_createPostView, _interactor, new RouterCreatePost(this), new CreatePostStylesHolderDroid <GlobalControlsTheme>(new ThemeParser <GlobalControlsTheme>()), Localization.Lang); _presenter.SetConfig(); return(_view); }
public PresenterCreatePost(IViewCreatePost view, IInteractorCreatePost interactor, IRouterCreatePost router, ICreatePostStylesHolder stylesHolder, ICreatePost createPostLocaleStrings) { if (view == null || interactor == null || router == null) { throw new NullReferenceException(); } _router = router; _viewCreatePost = view; _interactor = interactor; _viewCreatePost.Presenter = this; _interactor.Presenter = this; _stylesHolder = stylesHolder; _createPostLocaleStrings = createPostLocaleStrings; _viewCreatePost.SetConfig(); }