public XmlCataloguePolicyWriter(XmlNode xmlParentNode, ICataloguePolicy cataloguePolicy)
     : base(xmlParentNode)
 {
     m_cataloguePolicy = cataloguePolicy;
 }
Example #2
0
 public CataloguePolicy(ICataloguePolicy rhs, bool readOnly)
     : base(rhs, readOnly, false)
 {
     m_status = rhs.Status;
 }
        public void WritePolicy(IPolicySet policySet, ICataloguePolicy cataloguePolicy)
        {
            NxParameter catalogueNameParam = new NxParameter("Name", cataloguePolicy);
            List<NxParameter> beforeRuleParams = NxUtils.GetAttributes(cataloguePolicy as IPolicy);
            beforeRuleParams.Add(catalogueNameParam);
            NxEvaluate b4Policy = new NxEvaluate("BeforeRule", beforeRuleParams);
            NxInvokeSet invokeSet = new NxInvokeSet(cataloguePolicy.Identifier.ToString());
            NxEvaluate afterPolicy = new NxEvaluate("AfterRule", catalogueNameParam);

            foreach (NxPolicySet policyset in m_policysets.PolicySets)
            {
                NxSet rulesSet = policyset.GetPolicy(new Guid("{C1C0D5EA-5B82-4607-AE41-D52739AA6AB1}"));
                if (rulesSet == null)
                {
                    rulesSet = new NxSet("C1C0D5EA-5B82-4607-AE41-D52739AA6AB1");
                    rulesSet.Append(b4Policy);
                    rulesSet.Append(invokeSet);
                    rulesSet.Append(afterPolicy);
                    policyset.Policies.Add(rulesSet);
                }
                else
                {
                    rulesSet.Append(b4Policy);
                    rulesSet.Append(invokeSet);
                    rulesSet.Append(afterPolicy);
                }
                policyset.Policies.Add(new NxSet(cataloguePolicy.Identifier.ToString()));
            }
        }
        public void WriteCataloguePolicy(ICataloguePolicy cataloguePolicy)
        {
            if (null == cataloguePolicy)
                return;

            CollectionInserter<ICataloguePolicy>.Insert(m_cataloguePolicies, cataloguePolicy);
        }
Example #5
0
		public void WritePolicy(IPolicySet policySet, ICataloguePolicy cataloguePolicy)
		{
			if ((cataloguePolicy == null) || (policySet == null))
			{
				return;
			}

			string policyXpath = string.Format(CultureInfo.InvariantCulture, "PolicySet[@id='{0}']/Policies", XmlHelpers.GetPolicyObjectIdString(policySet));
			XmlNode xmlPolicyNode = m_policieSetsNode.SelectSingleNode(policyXpath);

			new XmlCataloguePolicyWriter(xmlPolicyNode, cataloguePolicy).Write();
		}