protected SystemicProcessSelection MapSystemicProcessFrom(SimulationSystemicProcessSelectionDTO systemicProcessDTO)
 {
     return(new SystemicProcessSelection
     {
         CompoundName = systemicProcessDTO.CompoundName,
         ProcessType = systemicProcessDTO.SystemicProcessType,
         ProcessName = systemicProcessDTO.SelectedProcess.Name
     });
 }
        public IEnumerable <SystemicProcess> AllSystemicProcessesFor(SimulationSystemicProcessSelectionDTO systemicProcessSelectionDTO)
        {
            var allAvailableProcesses = _compound.AllSystemicProcessesOfType(systemicProcessSelectionDTO.SystemicProcessType).ToList();

            if (allAvailableProcesses.Count == 0)
            {
                allAvailableProcesses.Add(_notAvailableSystemicProcess);
            }
            else
            {
                allAvailableProcesses.Insert(0, _notSelectedSystemicProcess);
            }

            return(allAvailableProcesses);
        }
        protected void AddDefaultProcessFor(SystemicProcessType systemicProcessType, Simulation simulation)
        {
            var selectedSystemicProcesses = ProcessSelectionGroup().AllSystemicProcesses();
            var allProcesses = _compound.AllSystemicProcessesOfType(systemicProcessType).ToList();

            if (!allProcesses.Any())
            {
                return;
            }

            var simulationSelection = selectedSystemicProcesses.FirstOrDefault(x => x.ProcessType == systemicProcessType);
            var systemicProcess     = simulationSelection != null?allProcesses.FindByName(simulationSelection.ProcessName) ?? _notSelectedSystemicProcess : allProcesses.First();

            var systemicProcessSelectionDTO = new SimulationSystemicProcessSelectionDTO
            {
                SystemicProcessType = systemicProcessType,
                SelectedProcess     = systemicProcess
            };

            _allSystemicProcessesDTO.Add(systemicProcessSelectionDTO);
        }
 private void configureSystemicProcessesRepository(BaseEdit baseEdit, SimulationSystemicProcessSelectionDTO simulationSystemicProcessSelectionDTO)
 {
     ConfigureBaseEdit(baseEdit, _presenter.AllSystemicProcessesFor(simulationSystemicProcessSelectionDTO));
 }
 private RepositoryItem repositoryItemForSystemicProcesses(SimulationSystemicProcessSelectionDTO simulationSystemicProcessSelectionDTO)
 {
     return(RepositoryItemFor(_presenter.AllSystemicProcessesFor(simulationSystemicProcessSelectionDTO), _systemicProcessRepository));
 }
 public virtual void SelectionChanged(SimulationSystemicProcessSelectionDTO systemicProcessSelectionDTO)
 {
     selectionChanged();
 }
 protected bool NoProcessSelectedFor(SimulationSystemicProcessSelectionDTO systemicProcessSelectionDTO)
 {
     return(systemicProcessSelectionDTO == null || systemicProcessSelectionDTO.SelectedProcess.IsAnImplementationOf <NullSystemicProcess>());
 }