protected override void Context() { base.Context(); _reactionBuilder = new ReactionBuilder(); _reactionBuilderDTO = A.Fake <ReactionBuilderDTO>(); A.CallTo(() => _reactionBuilderMapper.MapFrom(_reactionBuilder)).Returns(_reactionBuilderDTO); sut.BuildingBlock = new MoBiReactionBuildingBlock(); }
private void enableDisableControls(ReactionBuilderDTO dtoReactionBuilder) { var isNewBuilder = dtoReactionBuilder.Name.IsNullOrEmpty(); btName.Properties.ReadOnly = !isNewBuilder; btName.Properties.Buttons[0].Visible = !isNewBuilder; ShowStoichiometry = !isNewBuilder; }
public void BindTo(ReactionBuilderDTO reactionBuilderDTO) { _screenBinder.BindToSource(reactionBuilderDTO); enableDisableControls(reactionBuilderDTO); layoutItemModifiers.Text = createPartnerPanelTitle(AppConstants.Captions.Modifiers, reactionBuilderDTO.Name); layoutItemEducts.Text = createPartnerPanelTitle(AppConstants.Captions.Educts, reactionBuilderDTO.Name); layoutItemProducts.Text = createPartnerPanelTitle(AppConstants.Captions.Products, reactionBuilderDTO.Name); }
public ReactionBuilderDTO MapFrom(IReactionBuilder reactionBuilder) { var dto = new ReactionBuilderDTO(reactionBuilder); MapProperties(reactionBuilder, dto); dto.StoichiometricFormula = _stoichiometricStringCreator.CreateFrom(reactionBuilder.Educts, reactionBuilder.Products); dto.Educts = reactionBuilder.Educts.MapAllUsing(_reactionPartnerBuilderToDTOReactionBuilderPartnerMapper).ToBindingList(); dto.Educts.Each(item => item.IsEduct = true); dto.Products = reactionBuilder.Products.MapAllUsing(_reactionPartnerBuilderToDTOReactionBuilderPartnerMapper).ToBindingList(); dto.Products.Each(item => item.IsEduct = false); if (reactionBuilder.Formula != null) { dto.Kinetic = reactionBuilder.Formula.ToString(); } return(dto); }
protected override void Context() { _viewItemContextMenuFactory = A.Fake <IViewItemContextMenuFactory>(); _context = A.Fake <IMoBiContext>(); _view = A.Fake <IReactionPartnerView>(); _interactionTaskForReactionBuilder = A.Fake <IInteractionTasksForReactionBuilder>(); _commandCollector = A.Fake <ICommandCollector>(); sut = new ReactionEductsPresenter(_view, _context, _viewItemContextMenuFactory, _interactionTaskForReactionBuilder); sut.InitializeWith(_commandCollector); _reactionBuildingBlock = A.Fake <IMoBiReactionBuildingBlock>(); A.CallTo(() => _reactionBuildingBlock.DiagramManager).Returns(A.Fake <IMoBiReactionDiagramManager>()); _reactionBuilderDTO = new ReactionBuilderDTO(new ReactionBuilder() { Formula = A.Fake <IFormula>() }) { Educts = new BindingList <ReactionPartnerBuilderDTO>() }; }
public override void Edit(ReactionBuilderDTO reactionBuilderDTO, IBuildingBlock buildingBlock) { _modifierDTOs = new List <ReactionModifierBuilderDTO>(); _modifierDTOs.AddRange(reactionBuilderDTO.ReactionBuilder.ModifierNames.Select(x => new ReactionModifierBuilderDTO(x))); base.Edit(reactionBuilderDTO, buildingBlock); }
public virtual void Edit(ReactionBuilderDTO reactionBuilderDTO, IBuildingBlock buildingBlock) { _buildingBlock = buildingBlock; _reactionBuilderDTO = reactionBuilderDTO; _view.BindTo(PartnerBuilders()); }