示例#1
0
        private void WriteCalalogue(System.IO.StreamWriter writer, IPolicyCatalogue catalogue)
        {
            if (null == catalogue)
                return;

            writer.WriteLine("========================== CATALOGUE =================================");
            writer.WriteLine("Catalogue policies:");
            foreach (ICataloguePolicy policy in catalogue.CataloguePolicies)
            {
                writer.WriteLine(string.Format("Policy: {0} {1}", policy.Identifier.ToString(), policy.Name.Value));
            }

            writer.WriteLine("Catalogue conditions:");
            foreach (ICondition condition in catalogue.Conditions)
            {
                writer.WriteLine(string.Format("Condition: {0} {1}", condition.Identifier.ToString(), condition.Name.Value));
            }

            writer.WriteLine("Catalogue condition groups:");
            foreach (IConditionGroup conditionGroup in catalogue.ConditionGroups)
            {
                writer.WriteLine(string.Format("Condition group: {0} {1}", conditionGroup.Identifier.ToString(), conditionGroup.Name.Value));
            }

            writer.WriteLine("======================================================================");
        }
示例#2
0
		public PolicySet(PolicyType type, Guid guid, IPolicyLanguageItem name, IPolicyStore policyStore, IPolicyCatalogue policyCatalogue, bool readOnly)
			: base(guid, name, readOnly)
		{
			m_type = type;
			m_policyStore = policyStore;
			m_masterCatalogue = policyCatalogue;
			(m_masterCatalogue as PolicyCatalogue).PolicySet = this;
		}
 public void Add(IPolicyCatalogue catalogue)
 {
     m_catalogues.Add(catalogue.Identifier, catalogue);
 }
 public void Add(IPolicyCatalogue catalogue)
 {
     m_catalogues[catalogue.Identifier] = catalogue;
 }
        public void WriteCatalogue(IPolicyCatalogue policyCatalogue)
        {
            if (null == policyCatalogue)
                return;

            CreateDocument();

            string catalogueName = (typeof(NonTranslateableLanguageItem) == policyCatalogue.Name.GetType() ?
                policyCatalogue.Name.Value : policyCatalogue.Name.Identifier.ToString("B", CultureInfo.InvariantCulture).ToUpper(CultureInfo.InvariantCulture));

            WriteName(catalogueName);

            m_channels = policyCatalogue.Channels;
            m_cataloguePolicies = policyCatalogue.CataloguePolicies;
            m_conditionGroups = policyCatalogue.ConditionGroups;
            m_conditions = policyCatalogue.Conditions;
            m_dataElements = policyCatalogue.DataElements;
            m_routings = policyCatalogue.RoutingTables;
            m_locations = policyCatalogue.Locations;
            m_locationsCollection = policyCatalogue.LocationsCollection;
            m_actions = policyCatalogue.Actions;
            m_actionGroups = policyCatalogue.ActionGroups;
        }