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("======================================================================"); }
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; }