public override void Edit(IDistributedParameter distributedParameter, IEnumerable <IObjectBase> existingObjectsInParent)
 {
     _distributedParameter    = distributedParameter;
     _distributedParameterDTO = _distributedParameterMapper.MapFrom(_distributedParameter);
     _distributedParameterDTO.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(distributedParameter, existingObjectsInParent));
     _view.BindTo(_distributedParameterDTO);
 }
示例#2
0
        private MoleculeBuilderDTO moleculeBuilderDTOFrom(IMoleculeBuilder molecule)
        {
            var dto = _moleculeBuilderDTOMapper.MapFrom(molecule);

            dto.Parameters = allTemplateParametersFor(molecule);
            dto.AddUsedNames(_editTask.GetForbiddenNamesWithoutSelf(molecule, _moleculeBuildingBlock));
            return(dto);
        }
        protected void RefreshView(TObserverBuilder observerBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            var observerBuilderDTO = MapFrom(observerBuilder);

            observerBuilderDTO.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(observerBuilder, existingObjectsInParent));
            _view.BindTo(observerBuilderDTO);
            _descriptorConditionListPresenter.Edit(observerBuilder, x => x.ContainerCriteria, _buildingBlock);
            FormulaChanged();
        }
        public override void Edit(IEventAssignmentBuilder eventAssignmentBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _eventAssignmentBuilder = eventAssignmentBuilder;
            bindToFormula();
            _selectReferencePresenter.Init(eventAssignmentBuilder, _contextSpecificReferencesRetriever.RetrieveFor(_eventAssignmentBuilder), eventAssignmentBuilder);
            var dto = _eventAssingnmentToDTOAssignmentMapper.MapFrom(_eventAssignmentBuilder);

            dto.AddUsedNames(_editTasksForAssignment.GetForbiddenNamesWithoutSelf(eventAssignmentBuilder, existingObjectsInParent));
            _view.Show(dto);
        }
        public void Edit(IMoleculeBuilder moleculeBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _moleculeBuilder = moleculeBuilder;
            _editMoleculeParameters.Edit(moleculeBuilder);
            _referencePresenter.Init(null, Enumerable.Empty <IObjectBase>(), null);
            setUpFormulaEditView();
            var dto = _moleculeBuilderDTOMapper.MapFrom(moleculeBuilder);

            dto.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(moleculeBuilder, existingObjectsInParent));
            _view.Show(dto);
        }
示例#6
0
        public override void Edit(IEventGroupBuilder eventGroupBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _eventGroupBuilder = eventGroupBuilder;
            _parametersInContainerPresenter.Edit(eventGroupBuilder);
            _view.EnableDescriptors = eventGroupBuilder.ParentContainer == null;
            var dto = _eventGroupBuilderDTOMapper.MapFrom(_eventGroupBuilder);

            dto.AddUsedNames(_editTask.GetForbiddenNamesWithoutSelf(eventGroupBuilder, existingObjectsInParent));
            _view.BindTo(dto);
            _descriptorConditionListPresenter.Edit(eventGroupBuilder, x => x.SourceCriteria, _buildingBlock);
        }
        public override void Edit(IApplicationBuilder applicationBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _applicationBuilder = applicationBuilder;
            _editParametersInContainerPresenter.BuildingBlock = BuildingBlock;
            _view.EnableDescriptors = (applicationBuilder.ParentContainer == null);
            var dto = _applicationBuilderToDTOApllicationBuilderMapper.MapFrom(applicationBuilder);

            dto.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(applicationBuilder, existingObjectsInParent));
            dto.GetMoleculeNames(GetMoleculeNames);
            _view.BindTo(dto);
            _editParametersInContainerPresenter.Edit(applicationBuilder);
            _descriptorConditionListPresenter.Edit(_applicationBuilder, x => x.SourceCriteria, BuildingBlock);
        }
        public void Edit(IEventBuilder eventBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _eventBuilder = eventBuilder;
            _editParametersPresenter.Edit(eventBuilder);

            if (eventBuilder.Formula != null && eventBuilder.Formula.IsExplicit())
            {
                _editFormulaPresenter.Edit(eventBuilder.Formula, _eventBuilder);
                _view.SetFormulaView(_editFormulaPresenter.BaseView);
                _view.SetSelectReferenceView(_selectReferencePresenter.View);
            }

            ((ISelectReferencePresenter)_selectReferencePresenter).Init(_eventBuilder, new[] { _eventBuilder.RootContainer }, _eventBuilder);
            var dto = _eventToEventBuilderMapper.MapFrom(eventBuilder);

            dto.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(eventBuilder, existingObjectsInParent));
            _view.Show(dto);
            checkFormulaName(dto.Condition);
        }
示例#9
0
        public void Edit(IReactionBuilder reactionBuilder, IEnumerable <IObjectBase> existingObjectsInParent)
        {
            _reactionBuilder = reactionBuilder;
            if (_reactionBuilder == null)
            {
                _view.Visible = false;
                return;
            }
            setUpFormulaEditView();
            _editReactionParametersPresenter.Edit(_reactionBuilder);
            _containerCriteriaPresenter.Edit(_reactionBuilder, x => x.ContainerCriteria, BuildingBlock);
            var reactionBuilderDTO = _reactionBuilderToReactionBuilderDTOMapper.MapFrom(_reactionBuilder);

            reactionBuilderDTO.AddUsedNames(_editTasks.GetForbiddenNamesWithoutSelf(reactionBuilder, existingObjectsInParent));
            _reactionEductPresenter.Edit(reactionBuilderDTO, BuildingBlock);
            _reactionProductPresenter.Edit(reactionBuilderDTO, BuildingBlock);
            _reactionModifiersPresenter.Edit(reactionBuilderDTO, BuildingBlock);
            _view.BindTo(reactionBuilderDTO);
            _view.Visible = true;
            _view.PlotProcessRateParameterEnabled = _reactionBuilder.CreateProcessRateParameter;
        }