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); }
static StartValueDTO() { _containerPathPropertyName = MoBiReflectionHelper.PropertyName <IStartValue>(x => x.ContainerPath); _formulaPropertyName = MoBiReflectionHelper.PropertyName <IStartValue>(x => x.Formula); }