示例#1
0
        public virtual void SaveChildren()
        {
            var childStates = ChildStatesSocket.Collect(this);

            foreach (var c in childStates)
            {
                c.Save();
            }
        }
示例#2
0
        public virtual void LoadChildren()
        {
            var childStates = ChildStatesSocket.Collect(this);

            foreach (IProjectStateNodeBase c in childStates)
            {
                if (c != Project)
                {
                    c.Load(this);
                }
            }
        }
示例#3
0
        /// <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);
        }