Exemplo n.º 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _createPostView.NavigationBar  = NavigationController?.NavigationBar;
            _createPostView.NavigationItem = NavigationItem;

            _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 CreatePostStylesHolderIOS <GlobalControlsTheme>(iOS_DAL.ThemeParser), Localization.Lang);

            ImagePicker = new ImagePickerDispatcher
            {
                OnGetImageFromGallery = (imageString) =>
                {
                    _createPostView.ImageSelected(imageString);
                }
            };


            HideShowKeyboard hideShowKeyboard = new HideShowKeyboard(_createPostView);


            NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.DidShowNotification, hideShowKeyboard.KeyBoardUpNotification);
            NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification, hideShowKeyboard.KeyBoardDownNotification);
        }
 public void SetUp()
 {
     _controllerMock       = new Mock <ICreatePostController>(MockBehavior.Strict);
     _interactor           = new InteractorCreatePost(_controllerMock.Object, null, null);
     _presenterMock        = new Mock <IPresenterCreatePost>(MockBehavior.Strict);
     _interactor.Presenter = _presenterMock.Object;
 }
        public void SetUp()
        {
            _repositoryMock           = new Mock <IRepositoryCreatePost>(MockBehavior.Strict);
            _repositoryUserMock       = new Mock <IRepositoryUserAuth>(MockBehavior.Strict);
            _createPostControllerMock = new Mock <ICreatePostController>(MockBehavior.Strict);

            _interactor = new InteractorCreatePost(_createPostControllerMock.Object, _repositoryMock.Object, _repositoryUserMock.Object);
        }
        public void SetUp()
        {
            _presenterMock        = new Mock <IPresenterCreatePost>(MockBehavior.Strict);
            _connectionSenderMock = new Mock <ICreatePostController>(MockBehavior.Strict);
            _repositoryMock       = new Mock <IRepositoryCreatePost>(MockBehavior.Strict);
            _repositoryUserMock   = new Mock <IRepositoryUserAuth>(MockBehavior.Strict);

            _interactor = new InteractorCreatePost(_connectionSenderMock.Object, _repositoryMock.Object, _repositoryUserMock.Object)
            {
                Presenter = _presenterMock.Object
            };
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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();
        }