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); }
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); }
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); }); }
private SystemicProcessNodeType(SystemicProcessType systemicProcessType) : this(new[] { systemicProcessType }) { }