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); }
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(); }
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; } }