Ejemplo n.º 1
0
 private void addSystemicProcessesToTree(SystemicProcessType systemicProcessType, ITreeNode systemicProcessContainerNode)
 {
     foreach (var process in _compound.AllSystemicProcessesOfType(systemicProcessType))
     {
         addSystemicProcessToTree(process, systemicProcessContainerNode);
     }
 }
        private SystemicProcess createSystemicProcess(FlatProcess flatProcess, SystemicProcessType processType)
        {
            var systemicProcess = createProcessBaseOn <SystemicProcess>(flatProcess);

            systemicProcess.SystemicProcessType = processType;
            systemicProcess.Icon = processType.IconName;
            setDefaultSpeciesForProcess(systemicProcess);
            return(systemicProcess);
        }
Ejemplo n.º 3
0
        private IEnumerable <object> systemicProcesses(Compound compound, SystemicProcessType systemicProcessType)
        {
            var allProcessesToReport = compound.AllSystemicProcessesOfType(systemicProcessType).ToList();

            if (!allProcessesToReport.Any())
            {
                return(null);
            }

            var report = new List <object>();

            report.AddRange(allProcessesToReport);
            return(report);
        }
        public RootNodeType MapFrom(SystemicProcessType systemicProcessType)
        {
            if (systemicProcessType == SystemicProcessTypes.Biliary)
            {
                return(SystemicProcessNodeType.BiliaryClearance);
            }

            if (systemicProcessType == SystemicProcessTypes.Hepatic)
            {
                return(SystemicProcessNodeType.HepaticClearance);
            }

            if (systemicProcessType == SystemicProcessTypes.Renal || systemicProcessType == SystemicProcessTypes.GFR)
            {
                return(SystemicProcessNodeType.RenalClearance);
            }

            throw new ArgumentException(string.Format("The systemic process '{0}' is not recognized", systemicProcessType));
        }
        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);
        }
Ejemplo n.º 6
0
 private void addSystemicProcesses(Model.Compound compound, ProcessSelectionGroup processSelectionGroup, SystemicProcessType systemicProcessType)
 {
     //add all systemic processes
     compound.AllSystemicProcessesOfType(systemicProcessType).Each(systemicProcess =>
     {
         var processSelection = new SystemicProcessSelection {
             ProcessName = systemicProcess.Name, ProcessType = systemicProcess.SystemicProcessType
         };
         processSelectionGroup.AddSystemicProcessSelection(processSelection);
     });
 }
Ejemplo n.º 7
0
 private SystemicProcessNodeType(SystemicProcessType systemicProcessType) : this(new[] { systemicProcessType })
 {
 }