示例#1
0
		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;
		}