public virtual void SaveChildren() { var childStates = ChildStatesSocket.Collect(this); foreach (var c in childStates) { c.Save(); } }
public virtual void LoadChildren() { var childStates = ChildStatesSocket.Collect(this); foreach (IProjectStateNodeBase c in childStates) { if (c != Project) { c.Load(this); } } }
/// <summary> /// Returns the current status of the state. /// </summary> /// <returns></returns> public virtual TStateEnum GetStatus() { TStateEnum status = EnumDescriptor.Max; //TStateEnum.ApplicationReady; var ChildStates = ChildStatesSocket.Collect(this); foreach (IProjectStateNode <TStateEnum, TProject> child in ChildStates) { var cs = child.GetStatus(); if (Convert.ToInt32(cs) < Convert.ToInt32(status)) { status = cs; } } return(status); }