Beispiel #1
0
 private static void ExecuteProgram(ActionAfterPolicyCheck action)
 {
     if (action.ProgramStart != null)
     {
         ProgramManager.StartPrograms(new[] { action.ProgramStart });
     }
 }
Beispiel #2
0
        private static void ExecuteAction(ActionAfterPolicyCheck action)
        {
            if (action == null)
            {
                return;
            }

            WsapmLog.Log.WriteLine(string.Format(Resources.Wsapm_Core.ActionAfterPolicyCheckManager_ExecutingAction, action.ToString()), LogMode.Normal);

            switch (action.ActionTypeAfterPolicyCheck)
            {
            case ActionTypeAfterPolicyCheck.Standby:
                ShutdownManager.SetStandbyState();
                break;

            case ActionTypeAfterPolicyCheck.Hibernate:
                ShutdownManager.SetHibernateState();
                break;

            case ActionTypeAfterPolicyCheck.Shutdown:
                ShutdownManager.ShutDown();
                break;

            case ActionTypeAfterPolicyCheck.StartProgram:
                ExecuteProgram(action);
                break;

            default:
                break;
            }
        }
Beispiel #3
0
        public bool Equals(ActionAfterPolicyCheck other)
        {
            if (other == null)
            {
                return(false);
            }

            return(this.GetHashCode() == other.GetHashCode());
        }
Beispiel #4
0
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            ActionAfterPolicyCheck other = obj as ActionAfterPolicyCheck;

            return(this.Equals(other));
        }
Beispiel #5
0
        /// <summary>
        /// Copies the object.
        /// </summary>
        /// <returns></returns>
        public ActionAfterPolicyCheck Copy()
        {
            ActionAfterPolicyCheck action = new ActionAfterPolicyCheck();

            action.ActionModeAfterPolicyCheck = this.ActionModeAfterPolicyCheck;
            action.ActionTypeAfterPolicyCheck = this.ActionTypeAfterPolicyCheck;

            if (this.ProgramStart != null)
            {
                action.ProgramStart = this.ProgramStart.Copy();
            }

            return(action);
        }