Exemple #1
0
        public CompoundProcessDTO MapFrom(CompoundProcess compoundProcess)
        {
            var compoundProcessDTO = new CompoundProcessDTO(compoundProcess);

            SetProperties(compoundProcess, compoundProcessDTO);

            return(compoundProcessDTO);
        }
        public void ChangeProcessType(CompoundProcessDTO compoundProcessDTO)
        {
            //changing process type disables the effect of all previous commands, so clear the macro command
            //first to avoid blowing up the history
            clearCommands();
            _createdProcess = createProcessFromTemplate(compoundProcessDTO.Process);
            AddCommand(_compoundProcessTask.SetSpeciesForProcess(_createdProcess, _createdProcess.Species));

            Rebind(_createdProcess, _compound);
            bindProcessParameters(_createdProcess);
        }
        protected override ObjectBaseDTO CreateDTOFor(CompoundProcess process)
        {
            if (process.IsAnImplementationOf <PartialProcess>())
            {
                _compoundProcessDTO = _partialProcessDTOMapper.MapFrom(process.DowncastTo <PartialProcess>(), process.ParentCompound);
            }
            else
            {
                _compoundProcessDTO = _systemicProcessDTOMapper.MapFrom(process.DowncastTo <SystemicProcess>(), process.ParentCompound);
            }

            return(_compoundProcessDTO);
        }
Exemple #4
0
 private void selectedProcessTypeChanged(CompoundProcessDTO compoundProcessDTO)
 {
     //this action might be called when binding to the list even if the selection did not change
     _createProcessPresenter.ChangeProcessType(compoundProcessDTO);
 }
Exemple #5
0
 protected override void Because()
 {
     _dto = sut.MapFrom(_link);
 }