protected override void Context()
 {
     base.Context();
     _presenter = A.Fake <IDescriptorConditionListPresenter>();
     _viewItem  = A.Fake <IViewItem>();
     A.CallTo(() => _presenter.Subject).Returns(new ContainerObserverBuilder());
 }
예제 #2
0
 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);
 }
예제 #3
0
        private IContextMenu createContextMenu(IViewItem viewItem, IDescriptorConditionListPresenter presenter)
        {
            var subject = presenter.Subject;

            var doNotAddAllCondition = (subject.IsAnImplementationOf <SumFormula>() ||
                                        subject.IsAnImplementationOf <ITransportBuilder>() ||
                                        subject.IsAnImplementationOf <IContainerObserverBuilder>());

            return(new ContextMenuForDescriptorCondition(presenter, viewItem, allowAddAllCondition: !doNotAddAllCondition));
        }
예제 #4
0
 public EditSumFormulaPresenter(IEditSumFormulaView view, ISumFormulaToDTOSumFormulaMapper sumFormulaToDTOSumFormulaMapper, IDescriptorConditionListPresenter <SumFormula> descriptorConditionListPresenter,
                                IMoBiFormulaTask moBiFormulaTask, IDisplayUnitRetriever displayUnitRetriever)
     : base(view, displayUnitRetriever)
 {
     _sumFormulaToDTOSumFormulaMapper  = sumFormulaToDTOSumFormulaMapper;
     _descriptorConditionListPresenter = descriptorConditionListPresenter;
     _view.AddDescriptorConditionListView(_descriptorConditionListPresenter.View);
     AddSubPresenters(_descriptorConditionListPresenter);
     _moBiFormulaTask = moBiFormulaTask;
 }
 public EditAmountObserverBuilderPresenter(
     IEditObserverBuilderView view,
     IMoBiContext context,
     IEditTaskFor <IAmountObserverBuilder> editTasks,
     IObserverBuilderToDTOObserverBuilderMapper observerBuilderMapper,
     IViewItemContextMenuFactory viewItemContextMenuFactory,
     IEditFormulaPresenter editFormulaPresenter,
     ISelectReferenceAtAmountObserverPresenter selectReferencePresenter,
     IMoleculeDependentBuilderPresenter moleculeListPresenter,
     IDescriptorConditionListPresenter <IObserverBuilder> descriptorConditionListPresenter)
     : base(view, editFormulaPresenter, selectReferencePresenter, context, viewItemContextMenuFactory, editTasks, moleculeListPresenter, descriptorConditionListPresenter)
 {
     _observerBuilderMapper = observerBuilderMapper;
 }
예제 #6
0
 protected EditObserverBuilderPresenter(IEditObserverBuilderView view, IEditFormulaPresenter editFormulaPresenter,
                                        ISelectReferenceAtObserverPresenter selectReferencePresenter, IMoBiContext context,
                                        IViewItemContextMenuFactory viewItemContextMenuFactory, IEditTaskFor <TObserverBuilder> editTasks,
                                        IMoleculeDependentBuilderPresenter moleculeListPresenter, IDescriptorConditionListPresenter <IObserverBuilder> descriptorConditionListPresenter) :
     base(view, editFormulaPresenter, selectReferencePresenter)
 {
     _viewItemContextMenuFactory = viewItemContextMenuFactory;
     _editTasks                        = editTasks;
     _moleculeListPresenter            = moleculeListPresenter;
     _descriptorConditionListPresenter = descriptorConditionListPresenter;
     _context = context;
     _editFormulaPresenter.RemoveFormulaType <ConstantFormula>();
     _editFormulaPresenter.RemoveFormulaType <TableFormula>();
     _view.AddMoleculeListView(_moleculeListPresenter.View);
     _view.AddDescriptorConditionListView(_descriptorConditionListPresenter.View);
     AddSubPresenters(_moleculeListPresenter, _descriptorConditionListPresenter);
 }
 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);
 }
예제 #8
0
 public EditEventGroupPresenter(
     IEditEventGroupView view,
     IEditTaskFor <IEventGroupBuilder> editTask,
     IEditParametersInContainerPresenter parametersInContainerPresenter,
     IEventGroupBuilderToEventGroupBuilderDTOMapper eventGroupBuilderDTOMapper,
     IMoBiContext context,
     IDescriptorConditionListPresenter <IEventGroupBuilder> descriptorConditionListPresenter)
     : base(view)
 {
     _descriptorConditionListPresenter = descriptorConditionListPresenter;
     _context = context;
     _eventGroupBuilderDTOMapper     = eventGroupBuilderDTOMapper;
     _parametersInContainerPresenter = parametersInContainerPresenter;
     _view.AddParametersView(parametersInContainerPresenter.BaseView);
     _view.AddDescriptorConditionListView(_descriptorConditionListPresenter.View);
     _editTask = editTask;
     AddSubPresenters(_parametersInContainerPresenter, _descriptorConditionListPresenter);
 }
예제 #9
0
        public EditParameterPresenter(IEditParameterView view,
                                      IEditFormulaPresenter editValueFormulaPresenter,
                                      IParameterToParameterDTOMapper parameterMapper,
                                      IEditFormulaPresenter editRhsFormulaPresenter,
                                      IInteractionTaskContext interactionTaskContext,
                                      IGroupRepository groupRepository,
                                      IEditTaskFor <IParameter> editTasks,
                                      IInteractionTasksForParameter parameterTask,
                                      IContextSpecificReferencesRetriever contextSpecificReferencesRetriever,
                                      IFavoriteTask favoriteTask,
                                      IEditValueOriginPresenter editValueOriginPresenter,
                                      ITagsPresenter tagsPresenter,
                                      IDescriptorConditionListPresenter <IParameter> containerCriteriaPresenter)
            : base(view)
        {
            _editValueFormulaPresenter          = editValueFormulaPresenter;
            _parameterTask                      = parameterTask;
            _contextSpecificReferencesRetriever = contextSpecificReferencesRetriever;
            _favoriteTask               = favoriteTask;
            _editValueOriginPresenter   = editValueOriginPresenter;
            _tagsPresenter              = tagsPresenter;
            _containerCriteriaPresenter = containerCriteriaPresenter;
            _parameterMapper            = parameterMapper;
            _groupRepository            = groupRepository;
            _editTasks = editTasks;
            _editRHSFormulaPresenter = editRhsFormulaPresenter;
            _interactionTaskContext  = interactionTaskContext;
            _view.SetFormulaView(_editValueFormulaPresenter.BaseView);
            _view.AddRHSView(_editRHSFormulaPresenter.BaseView);
            _view.AddValueOriginView(_editValueOriginPresenter.BaseView);
            _view.AddTagsView(_tagsPresenter.BaseView);

            AddSubPresenters(editRhsFormulaPresenter, editValueFormulaPresenter, _editValueOriginPresenter, _tagsPresenter, _containerCriteriaPresenter);

            _editRHSFormulaPresenter.IsRHS = true;
            _editRHSFormulaPresenter.RemoveAllFormulaTypes();
            _editRHSFormulaPresenter.AddFormulaType <ConstantFormula>();
            _editRHSFormulaPresenter.AddFormulaType <ExplicitFormula>();
            _editRHSFormulaPresenter.SetDefaultFormulaType <ExplicitFormula>();
            ParameterBuildModes   = EnumHelper.AllValuesFor <ParameterBuildMode>();
            WarnOnBuildModeChange = true;
            _editValueOriginPresenter.ValueOriginUpdated += setValueOrigin;
            _editValueOriginPresenter.ShowCaption         = false;
        }
예제 #10
0
 protected override void Context()
 {
     _transporBuilderMapper         = A.Fake <ITransportBuilderToTransportBuilderDTOMapper>();
     _taskForPassiveTranportBuilder = A.Fake <IEditTasksForBuildingBlock <ITransportBuilder> >();
     _contexteMenuFactory           = A.Fake <IViewItemContextMenuFactory>();
     _view               = A.Fake <IEditTransportBuilderView>();
     _formulaMapper      = A.Fake <IFormulaToFormulaBuilderDTOMapper>();
     _parameterPresenter = A.Fake <IEditParametersInContainerPresenter>();
     _formulaPresenter   = A.Fake <IEditFormulaPresenter>();
     _referencePresenter = A.Fake <ISelectReferenceAtTransportPresenter>();
     _context            = A.Fake <IMoBiContext>();
     _moleculeDepdendentBuilderPresenter = A.Fake <IMoleculeDependentBuilderPresenter>();
     _sourceCriteriaPresenter            = A.Fake <IDescriptorConditionListPresenter <ITransportBuilder> >();
     _targetCriteriaPresenter            = A.Fake <IDescriptorConditionListPresenter <ITransportBuilder> >();
     sut = new EditTransportBuilderPresenter(_view, _transporBuilderMapper, _taskForPassiveTranportBuilder,
                                             _contexteMenuFactory, _formulaMapper, _parameterPresenter,
                                             _formulaPresenter, _referencePresenter, _context,
                                             _moleculeDepdendentBuilderPresenter, _sourceCriteriaPresenter, _targetCriteriaPresenter);
 }
        protected override void Context()
        {
            _view = A.Fake <IEditParameterView>();
            _editFormulaPresenter    = A.Fake <IEditFormulaPresenter>();
            _parameterMapper         = A.Fake <IParameterToParameterDTOMapper>();
            _editRHSPresenter        = A.Fake <IEditFormulaPresenter>();
            _interactionTasksContext = A.Fake <IInteractionTaskContext>();
            _groupRepository         = A.Fake <IGroupRepository>();
            _editTasks                        = A.Fake <IEditTaskFor <IParameter> >();
            _favoriteTask                     = A.Fake <IFavoriteTask>();
            _parameterTask                    = A.Fake <IInteractionTasksForParameter>();
            _editValueOriginPresenter         = A.Fake <IEditValueOriginPresenter>();
            _tagsPresenter                    = A.Fake <ITagsPresenter>();
            _descriptorConditionListPresenter = A.Fake <IDescriptorConditionListPresenter <IParameter> >();

            _buildingBlock = A.Fake <IBuildingBlock>();

            sut = new EditParameterPresenter(
                _view,
                _editFormulaPresenter,
                _parameterMapper,
                _editRHSPresenter,
                _interactionTasksContext,
                _groupRepository,
                _editTasks,
                _parameterTask,
                new ContextSpecificReferencesRetriever(),
                _favoriteTask,
                _editValueOriginPresenter,
                _tagsPresenter,
                _descriptorConditionListPresenter)
            {
                BuildingBlock = _buildingBlock
            };

            _commandCollector = A.Fake <ICommandCollector>();
            sut.InitializeWith(_commandCollector);

            _parameter    = new Parameter().WithId("Para");
            _parameterDTO = new ParameterDTO(_parameter);
            A.CallTo(() => _parameterMapper.MapFrom(_parameter)).Returns(_parameterDTO);
        }
        public EditApplicationBuilderPresenter(IEditApplicationBuilderView view, IEditTaskFor <IApplicationBuilder> editTasks,
                                               IFormulaToFormulaBuilderDTOMapper formulaToDTOFormulaMapper,
                                               IApplicationBuilderToApplicationBuilderDTOMapper applicationBuilderToDTOApllicationBuilderMapper,
                                               IInteractionTasksForChildren <IApplicationBuilder, IApplicationMoleculeBuilder> interactionTasksForApplicationMoleculeBuilder,
                                               IViewItemContextMenuFactory viewItemContextMenuFactory,
                                               IEditParametersInContainerPresenter editParametersInContainerPresenter, IMoBiContext context,
                                               IDescriptorConditionListPresenter <IApplicationBuilder> descriptorConditionListPresenter, IApplicationController applicationController)
            : base(view)
        {
            _descriptorConditionListPresenter = descriptorConditionListPresenter;
            _applicationController            = applicationController;
            _context = context;
            _editParametersInContainerPresenter = editParametersInContainerPresenter;
            _view.SetParametersView(_editParametersInContainerPresenter.BaseView);
            _viewItemContextMenuFactory = viewItemContextMenuFactory;
            _interactionTasksForApplicationMoleculeBuilder   = interactionTasksForApplicationMoleculeBuilder;
            _applicationBuilderToDTOApllicationBuilderMapper = applicationBuilderToDTOApllicationBuilderMapper;
            _formulaToDTOFormulaMapper = formulaToDTOFormulaMapper;
            _editTasks = editTasks;
            _view.AddDescriptorConditionListView(_descriptorConditionListPresenter.View);
            _formulaPropertyName = MoBiReflectionHelper.PropertyName <IApplicationMoleculeBuilder>(x => x.Formula);

            AddSubPresenters(_editParametersInContainerPresenter, _descriptorConditionListPresenter);
        }
예제 #13
0
 public void AttachPresenter(IDescriptorConditionListPresenter presenter)
 {
     _presenter = presenter;
 }
예제 #14
0
 public ContextMenuForDescriptorCondition(IDescriptorConditionListPresenter presenter, IViewItem viewItem, bool allowAddAllConditon = false)
 {
     _presenter           = presenter;
     _viewItem            = viewItem;
     _allowAddAllConditon = allowAddAllConditon;
 }