Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }