public EditMoleculeBuilderPresenter(
            IEditMoleculeBuilderView view,
            IMoleculeBuilderToMoleculeBuilderDTOMapper moleculeBuilderDTOMapper,
            IEditParametersInContainerPresenter editMoleculeParameters,
            IEditTaskFor <IMoleculeBuilder> editTasks,
            IEditFormulaPresenter editFormulaPresenter,
            IMoBiContext context,
            ISelectReferenceAtMoleculePresenter selectReferencePresenter,
            IReactionDimensionRetriever dimensionRetriever,
            ICoreCalculationMethodRepository calculationMethodsRepository)
            : base(view, editFormulaPresenter, selectReferencePresenter)
        {
            _context = context;
            _calculationMethodsRepository = calculationMethodsRepository;
            _moleculeBuilderDTOMapper     = moleculeBuilderDTOMapper;
            _editTasks = editTasks;
            _editMoleculeParameters = editMoleculeParameters;
            AddSubPresenters(_editMoleculeParameters);
            _view.SetParametersView(_editMoleculeParameters.BaseView);
            _view.UpdateStartAmountDisplay(dimensionRetriever.SelectedDimensionMode == ReactionDimensionMode.AmountBased
            ? AppConstants.Captions.Amount
            : AppConstants.Captions.Concentration);

            //We support container criteria for parameters in molecule builder
            _editMoleculeParameters.EnableContainerCriteriaSupport();
        }
示例#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);
 }
        protected override void Context()
        {
            _observerBuilder         = A.Fake <IAmountObserverBuilder>();
            _editObserverBuilderView = A.Fake <IEditObserverBuilderView>();
            _buildingBlock           = new ObserverBuildingBlock();
            _editFormulaPresenter    = A.Fake <IEditFormulaPresenter>();
            _commandCollector        = A.Fake <ICommandCollector>();
            _observerMapper          = A.Fake <IObserverBuilderToDTOObserverBuilderMapper>();

            sut = new EditAmountObserverBuilderPresenter(
                _editObserverBuilderView,
                A.Fake <IMoBiContext>(),
                A.Fake <IEditTaskFor <IAmountObserverBuilder> >(),
                _observerMapper,
                A.Fake <IViewItemContextMenuFactory>(),
                _editFormulaPresenter,
                A.Fake <ISelectReferenceAtAmountObserverPresenter>(),
                A.Fake <IMoleculeDependentBuilderPresenter>(),
                A.Fake <IDescriptorConditionListPresenter <IObserverBuilder> >()
                );


            sut.InitializeWith(_commandCollector);
            sut.BuildingBlock = _buildingBlock;
            sut.Edit(_observerBuilder);
        }
示例#4
0
 protected AbstractSubPresenterWithFormula(TView view, IEditFormulaPresenter editFormulaPresenter, ISelectReferencePresenter referencePresenter) : base(view)
 {
     _editFormulaPresenter = editFormulaPresenter;
     _referencePresenter   = referencePresenter;
     _editFormulaPresenter.ReferencePresenter = _referencePresenter;
     _editFormulaPresenter.StatusChanged     += (o, e) => FormulaChanged();
     _view.SetFormulaView(_editFormulaPresenter.BaseView);
     AddSubPresenters(_editFormulaPresenter, _referencePresenter);
 }
 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;
 }
 public EditApplicationMoleculeBuilderPresenter(IEditApplicationMoleculeBuilderView view, IEditTaskFor <IApplicationMoleculeBuilder> editTask,
                                                IApplicationMoleculeBuilderToApplicationMoleculeBuilderDTOMapper applicationMoleculeMapper, IFormulaToFormulaBuilderDTOMapper formulaToDTOFormulaMapper,
                                                IEditFormulaPresenter editFormulaPresenter, IMoBiContext context, ISelectReferencePresenterAtApplicationBuilder selectItemPresenter)
     : base(view)
 {
     _editTask             = editTask;
     _context              = context;
     _selectItemPresenter  = selectItemPresenter;
     _editFormulaPresenter = editFormulaPresenter;
     _editFormulaPresenter.ReferencePresenter = _selectItemPresenter;
     _view.SetFormulaView(_editFormulaPresenter.BaseView);
     _formulaToDTOFormulaMapper = formulaToDTOFormulaMapper;
     _applicationMoleculeMapper = applicationMoleculeMapper;
     AddSubPresenters(_editFormulaPresenter, _selectItemPresenter);
 }
示例#7
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);
 }
 public EditAssignmentBuilderPresenter(IEditEventAssignmentBuilderView view, IEventAssignmentBuilderToEventAssignmentDTOMapper eventAssingnmentToDTOAssignmentMapper,
                                       IEditTaskFor <IEventAssignmentBuilder> editTasksForAssignment, IFormulaToFormulaBuilderDTOMapper formulaToDTOFormulaMapper,
                                       IEditFormulaPresenter editFormulaPresenter, IMoBiContext context,
                                       ISelectReferenceAtEventAssignmentPresenter selectReferencePresenter,
                                       IContextSpecificReferencesRetriever contextSpecificReferencesRetriever, IMoBiApplicationController applicationController) : base(view)
 {
     _contextSpecificReferencesRetriever = contextSpecificReferencesRetriever;
     _applicationController    = applicationController;
     _selectReferencePresenter = selectReferencePresenter;
     _context = context;
     _editFormulaPresenter = editFormulaPresenter;
     _editFormulaPresenter.ReferencePresenter = _selectReferencePresenter;
     _formulaToDTOFormulaMapper = formulaToDTOFormulaMapper;
     _editTasksForAssignment    = editTasksForAssignment;
     _view.SetFormulaView(_editFormulaPresenter.BaseView);
     _eventAssingnmentToDTOAssignmentMapper = eventAssingnmentToDTOAssignmentMapper;
     AddSubPresenters(_editFormulaPresenter, selectReferencePresenter);
 }
 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);
 }
示例#10
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;
        }
示例#11
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);
        }
示例#13
0
        protected override void Context()
        {
            _view = A.Fake <IEditParameterView>();
            _editFormulaPresenter    = A.Fake <IEditFormulaPresenter>();
            _parameterMapper         = A.Fake <IParameterToParameterDTOMapper>();
            _editRHSPresenter        = A.Fake <IEditFormulaPresenter>();
            _entityTaks              = A.Fake <IEntityTask>();
            _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>();
            sut = new EditParameterPresenter(_view, _editFormulaPresenter, _parameterMapper, _editRHSPresenter, _interactionTasksContext,
                                             _entityTaks, _groupRepository, _editTasks, _parameterTask, new ContextSpecificReferencesRetriever(), _favoriteTask, _editValueOriginPresenter)
            {
                BuildingBlock = A.Fake <IBuildingBlock>()
            };

            _commandCollector = A.Fake <ICommandCollector>();
            sut.InitializeWith(_commandCollector);
        }
示例#14
0
 public void AttachPresenter(IEditFormulaPresenter presenter)
 {
     _presenter = presenter;
 }