private static SystemicProcessType create(SystemicProcessTypeId systemicProcessTypeId, string iconName, string displayName) { var systemicProcessType = new SystemicProcessType(systemicProcessTypeId, iconName, displayName); _allApplicationTypes.Add(systemicProcessType); return(systemicProcessType); }
/// <summary> /// returns the systemic process for the given type if it was defined and mapped /// otherwise null /// </summary> public SystemicProcessSelection ProcessSelectionFor(SystemicProcessType systemicProcessType) { var process = _systemicProcesses[systemicProcessType]; if (process == null) { return(null); } return(process.ProcessName.IsNullOrEmpty() ? null : process); }
public virtual IEnumerable <SystemicProcess> AllSystemicProcessesOfType(SystemicProcessType systemicProcessType) { return(GetChildren <SystemicProcess>(proc => proc.SystemicProcessType == systemicProcessType)); }