Ejemplo n.º 1
0
        public PresenterUpdatePost(IViewUpdatePost view, IInteractorUpdatePost interactor, IRouterUpdatePost router, IUpdatePostStylesHolder stylesHolder, ICreatePost createPostLocaleStrings)
        {
            if (view == null || interactor == null || router == null)
            {
                throw new NullReferenceException();
            }

            _router               = router;
            _view                 = view;
            _interactor           = interactor;
            _view.Presenter       = this;
            _interactor.Presenter = this;
            _stylesHolder         = stylesHolder;
            _locale               = createPostLocaleStrings;
        }
Ejemplo n.º 2
0
 public void SetTheme(IUpdatePostStylesHolder stylesHolder)
 {
     _stylesHolder = stylesHolder;
     if (_stylesHolder != null)
     {
         _view.SetDividingLineTheme(_stylesHolder.DividingLineTheme);
         _view.SetNameTheme(_stylesHolder.NameTheme);
         _view.SetTitleTheme(_stylesHolder.TitleTheme);
         _view.SetAvatarTheme(_stylesHolder.AvatarTheme);
         _view.SetBackButtonTheme(_stylesHolder.BackButtonTheme);
         _view.SetAttachImageButtonTheme(_stylesHolder.AttachImageButtonTheme);
         _view.SetPublishTextViewTheme(_stylesHolder.PublishTextViewTheme);
         _view.SetToolsTheme(_stylesHolder.ToolsDisableTheme);
         _view.SetPriceTextViewTheme(_stylesHolder.TextFieldsDisableTheme);
         _view.SetBuySellTheme(_stylesHolder.TextFieldsDisableTheme);
         _view.SetAccessModeTheme(_stylesHolder.AccessModeStateNoneTheme);
         _view.SetForecastTimeTheme(_stylesHolder.TextFieldsDisableTheme);
         _view.SetCommentTheme(_stylesHolder.CommentStateNoneTheme);
         _view.SetToolbarTheme(_stylesHolder.ToolBarViewTheme);
     }
 }