public EditReactionBuilderPresenter(IEditReactionBuilderView view, IEditFormulaPresenter editFormulaPresenter, ISelectReferenceAtReactionPresenter selectReferencesPresenter, IReactionBuilderToReactionBuilderDTOMapper reactionBuilderToReactionBuilderDTOMapper, IViewItemContextMenuFactory viewItemContextMenuFactory, IEditTaskFor <IReactionBuilder> editTasks, IFormulaToFormulaBuilderDTOMapper formulaBuilderMapper, IEditParametersInContainerPresenter editReactionParametersPresenter, IMoBiContext context, IDescriptorConditionListPresenter <IReactionBuilder> containerCriteriaPresenter, IReactionEductsPresenter reactionEductPresenter, IReactionProductsPresenter reactionProductPresenter, IReactionModifiersPresenter reactionModifiersPresenter) : base(view, editFormulaPresenter, selectReferencesPresenter) { _reactionBuilderToReactionBuilderDTOMapper = reactionBuilderToReactionBuilderDTOMapper; _context = context; _containerCriteriaPresenter = containerCriteriaPresenter; _reactionEductPresenter = reactionEductPresenter; _reactionProductPresenter = reactionProductPresenter; _reactionModifiersPresenter = reactionModifiersPresenter; _editReactionParametersPresenter = editReactionParametersPresenter; _view.SetParameterView(editReactionParametersPresenter.BaseView); _view.SetContainerCriteriaView(_containerCriteriaPresenter.BaseView); _view.SetEductView(reactionEductPresenter.View); _view.SetProductView(reactionProductPresenter.View); _view.SetModifierView(reactionModifiersPresenter.View); _editTasks = editTasks; _formulaToDTOFormulaBuilderMapper = formulaBuilderMapper; _editFormulaPresenter.SetDefaultFormulaType <ExplicitFormula>(); _editFormulaPresenter.RemoveFormulaType <TableFormula>(); _viewItemContextMenuFactory = viewItemContextMenuFactory; AddSubPresenters(_editReactionParametersPresenter, _containerCriteriaPresenter, _reactionEductPresenter, _reactionProductPresenter, _reactionModifiersPresenter); }
private IContextMenu createFor(ReactionPartnerBuilderDTO reactionPartnerDTO, IReactionEductsPresenter presenter) { var reactionBuilder = presenter.Subject.DowncastTo <IReactionBuilder>(); IReactionPartnerBuilder reactionPartnerBuilder = null; if (reactionPartnerDTO != null) { reactionPartnerBuilder = reactionBuilder.Educts.FirstOrDefault(educt => educt.MoleculeName.Equals(reactionPartnerDTO.MoleculeName)); } return(new ContextMenuForEductBuilder(reactionBuilder, reactionPartnerBuilder)); }
protected override void Context() { base.Context(); _reactionEductsPresenter = A.Fake <IReactionEductsPresenter>(); _reactionBuilder = new ReactionBuilder(); var reactionPartnerBuilder = new ReactionPartnerBuilder("A", 1); _reactionBuilder.AddProduct(reactionPartnerBuilder); _dto = new ReactionPartnerBuilderDTO(reactionPartnerBuilder) { IsEduct = false, }; A.CallTo(() => _reactionEductsPresenter.Subject).Returns(_reactionBuilder); }
protected override void Context() { _view = A.Fake <IEditReactionBuilderView>(); _editFormulaPresenter = A.Fake <IEditFormulaPresenter>(); _selectReferencesPresenter = A.Fake <ISelectReferenceAtReactionPresenter>(); _reactionBuilderMapper = A.Fake <IReactionBuilderToReactionBuilderDTOMapper>(); _viewItemContextMenuFactory = A.Fake <IViewItemContextMenuFactory>(); _editTasks = A.Fake <IEditTaskFor <IReactionBuilder> >(); _context = A.Fake <IMoBiContext>(); _formulaBuilderMapper = A.Fake <IFormulaToFormulaBuilderDTOMapper>(); _editReactionParameters = A.Fake <IEditParametersInContainerPresenter>(); _containerCriteriaPresenter = A.Fake <IDescriptorConditionListPresenter <IReactionBuilder> >(); _reactionEductsPresenter = A.Fake <IReactionEductsPresenter>(); _reactionProductsPresenter = A.Fake <IReactionProductsPresenter>(); _reactionModifiersPresenter = A.Fake <IReactionModifiersPresenter>(); sut = new EditReactionBuilderPresenter(_view, _editFormulaPresenter, _selectReferencesPresenter, _reactionBuilderMapper, _viewItemContextMenuFactory, _editTasks, _formulaBuilderMapper, _editReactionParameters, _context, _containerCriteriaPresenter, _reactionEductsPresenter, _reactionProductsPresenter, _reactionModifiersPresenter); }