public IObjectPath SetObjectPath()
        {
            using (var modalPresenter = IoC.Resolve <IModalPresenter>())
            {
                modalPresenter.Encapsulate(_selectItemPresenter);
                _selectItemPresenter.Init(_applicationMoleculeBuilder.ParentContainer, new[] { _applicationMoleculeBuilder.RootContainer }, _applicationMoleculeBuilder);

                if (modalPresenter.Show())
                {
                    var path = _selectItemPresenter.GetSelection();
                    SetPropertyValueFromView(MoBiReflectionHelper.PropertyName <IApplicationMoleculeBuilder>(x => x.RelativeContainerPath), path, _applicationMoleculeBuilder.RelativeContainerPath);
                    return(path);
                }
            }
            return(_applicationMoleculeBuilder.RelativeContainerPath ?? new ObjectPath());
        }
        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);
        }
Пример #3
0
 static StartValueDTO()
 {
     _containerPathPropertyName = MoBiReflectionHelper.PropertyName <IStartValue>(x => x.ContainerPath);
     _formulaPropertyName       = MoBiReflectionHelper.PropertyName <IStartValue>(x => x.Formula);
 }