public ArrayList GetShowableInEditorStreamControls() { ArrayList ctrls = new ArrayList(); IEnumerator e = this.flowsheet.Controls.GetEnumerator(); while (e.MoveNext()) { if (e.Current is ProcessStreamBaseControl) { SolvableControl ctrl = (SolvableControl)e.Current; if (ctrl.IsShownInEditor) { ctrls.Add(ctrl); } } } return(ctrls); }
public ProcessStreamBaseControl GetProcessStreamBaseControl(string name) { ProcessStreamBaseControl psCtrl = null; IEnumerator e = this.flowsheet.Controls.GetEnumerator(); while (e.MoveNext()) { if (e.Current is SolvableControl) { SolvableControl sCtrl = (SolvableControl)e.Current; if (sCtrl is ProcessStreamBaseControl) { if (sCtrl is GasStreamControl) { GasStreamControl sc = (GasStreamControl)sCtrl; if (sc.GasStream.Name.Equals(name)) { psCtrl = sc; break; } } if (sCtrl is MaterialStreamControl) { MaterialStreamControl sc = (MaterialStreamControl)sCtrl; if (sc.MaterialStream.Name.Equals(name)) { psCtrl = sc; break; } } if (sCtrl is ProcessStreamControl) { ProcessStreamControl sc = (ProcessStreamControl)sCtrl; if (sc.ProcessStream.Name.Equals(name)) { psCtrl = sc; break; } } } } } return(psCtrl); }
public ArrayList GetShowableInEditorStreamControls <T>() { if (typeof(T).BaseType == typeof(ProcessStreamBase) || typeof(T).BaseType.BaseType == typeof(ProcessStreamBase)) { ArrayList ctrls = new ArrayList(); IEnumerator e = this.flowsheet.EvaporationAndDryingSystem.GetStreamList(typeof(T)).GetEnumerator(); while (e.MoveNext()) { ProcessStreamBase obj = (ProcessStreamBase)e.Current; SolvableControl ctrl = GetProcessStreamBaseControl(obj.Name); if (ctrl.IsShownInEditor) { ctrls.Add(ctrl); } } return(ctrls); } else { return(null); } }