internal static IPolicySetResponse GetIPolicySetResponse(PolicySet policySet) { if (null == policySet) throw new ArgumentException("policySet"); PolicySetResponse psr = new PolicySetResponse(policySet.Name); psr.Date = policySet.Date; if ( policySet.Properties != null) { foreach (CustomProperty property in policySet.Properties) { psr.Properties[property.Name] = property.Value; } } psr.PolicyReportCollection = new Collection<IPolicyResponse>(); if ( policySet.Policies != null ) { foreach (Workshare.PolicyContent.Policy policy in policySet.Policies) { psr.PolicyReportCollection.Add( PolicyAdaptor.GetIPolicyResponse(policy) ); } } return psr; }
private object BeforePolicyHandler(IBRERuleContext aBrc, Hashtable aMap, object aStep) { string name = GetName(aMap); PolicySetResponse policySet = new PolicySetResponse(name); policySet.Date = DateTime.Now; m_CurrentFileInfo.PolicySetCollection.Add(policySet); return null; }