示例#1
0
        internal IEnumerable <PsComplianceRuleActionBase> GetTaskActions()
        {
            List <PsComplianceRuleActionBase> list = new List <PsComplianceRuleActionBase>();

            if (this.HoldContent != null)
            {
                PsHoldContentAction item = new PsHoldContentAction(this.HoldContent.Value.IsUnlimited ? 0 : this.HoldContent.Value.Value, this.HoldDurationDisplayHint);
                list.Add(item);
            }
            return(list);
        }
示例#2
0
 internal static PsComplianceRuleActionBase FromEngineAction(Microsoft.Office.CompliancePolicy.PolicyEvaluation.Action action)
 {
     if (action is HoldAction)
     {
         return(PsHoldContentAction.FromEngineAction(action as HoldAction));
     }
     if (action is BlockAccessAction)
     {
         return(PsBlockAccessAction.FromEngineAction(action as BlockAccessAction));
     }
     throw new UnexpectedConditionOrActionDetectedException();
 }
示例#3
0
 private void SetTaskActions(IEnumerable <PsComplianceRuleActionBase> actions)
 {
     foreach (PsComplianceRuleActionBase psComplianceRuleActionBase in actions)
     {
         if (!(psComplianceRuleActionBase is PsHoldContentAction))
         {
             throw new UnexpectedConditionOrActionDetectedException();
         }
         PsHoldContentAction psHoldContentAction = psComplianceRuleActionBase as PsHoldContentAction;
         this.HoldContent             = new Unlimited <int>?((psHoldContentAction.HoldDurationDays == 0) ? Unlimited <int> .UnlimitedValue : psHoldContentAction.HoldDurationDays);
         this.HoldDurationDisplayHint = psHoldContentAction.HoldDurationDisplayHint;
     }
 }