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 }; }
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(); }