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