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);
        }
Example #5
0
 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>()
     };
 }
Example #6
0
 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());
 }