public static PolicyApplyStatus GetPolicyDistributionStatus(PolicyStorage policyStorage, IList <BindingStorage> bindingStorages, IConfigDataProvider dataSession, out List <PolicyDistributionErrorDetails> distributionErrors, out DateTime?lastStatusUpdateTime) { ArgumentValidator.ThrowIfNull("policyStorage", policyStorage); ArgumentValidator.ThrowIfNull("bindingStorages", bindingStorages); ArgumentValidator.ThrowIfNull("dataSession", dataSession); PolicySettingStatusHelpers policySettingStatusHelpers = new PolicySettingStatusHelpers(dataSession, null, null); return(policySettingStatusHelpers.CalculatePolicyDistributionStatus(policyStorage, bindingStorages, dataSession, out distributionErrors, out lastStatusUpdateTime)); }
public static void PopulatePolicyDistributionStatus(PsCompliancePolicyBase psPolicy, PolicyStorage policyStorage, IConfigDataProvider dataSession, Task task = null, ExecutionLog logger = null) { ArgumentValidator.ThrowIfNull("psPolicy", psPolicy); ArgumentValidator.ThrowIfNull("policyStorage", policyStorage); ArgumentValidator.ThrowIfNull("dataSession", dataSession); PolicySettingStatusHelpers policySettingStatusHelpers = new PolicySettingStatusHelpers(dataSession, task, logger); List <PolicyDistributionErrorDetails> value; DateTime?lastStatusUpdateTime; psPolicy.DistributionStatus = policySettingStatusHelpers.CalculatePolicyDistributionStatus(policyStorage, psPolicy.StorageBindings, dataSession, out value, out lastStatusUpdateTime); psPolicy.LastStatusUpdateTime = lastStatusUpdateTime; psPolicy.DistributionResults = new MultiValuedProperty <PolicyDistributionErrorDetails>(value); }