public XmlPolicyCatalogueWriter(XMLPolicyCatalogueStore xmlCatalogueStore, Guid catalogueGuid, Guid languageGuid) { m_store = xmlCatalogueStore; m_catalogueGuid = catalogueGuid; m_languageGuid = languageGuid; CreateDocument(); }
public void TestExportNullStore() { XMLPolicyCatalogueStore xmlPolicyCatalogueStore = new XMLPolicyCatalogueStore(); string policyCatalogueIdString = "{FA2C7AAC-D73E-4600-B4BF-F65268FE7900}"; Guid policyCatalogueId = new Guid(policyCatalogueIdString); PolicyCatalogue policyCatalogue = new PolicyCatalogue(policyCatalogueId, xmlPolicyCatalogueStore); policyCatalogue.Export(null); }
public XmlPolicyCatalogueReader(XMLPolicyCatalogueStore xmlCatalogueStore, string catalogueXML) { m_store = xmlCatalogueStore; m_policyCatalogue = new XmlDocument(); m_catalogueXml = catalogueXML; if (m_catalogueXml.Length > 0) { m_policyCatalogue.LoadXml(m_catalogueXml); PolicyValidator.ValidatePolicyCatalogue(this.GetType(), m_policyCatalogue); } }
public void Init() { XmlPolicyLanguageStore languageStore = XmlPolicyLanguageStore.Instance; languageStore.Reset(); Guid languageId = new Guid("{E8B22533-98EB-4D00-BDE4-406DC3E1858B}"); PolicyLanguageCache.Instance.ActiveLanguageId = languageId; language = new PolicyLanguage(languageId, "en"); language.DefaultLanguage = true; languageStore.AddLanguage(language); catalogueStore = XMLPolicyCatalogueStore.Instance; }
public void TestExport() { XMLPolicyCatalogueStore xmlPolicyCatalogueStore = new XMLPolicyCatalogueStore(); string policyCatalogueIdString = "{FA2C7AAC-D73E-4600-B4BF-F65268FE7900}"; Guid policyCatalogueId = new Guid(policyCatalogueIdString); PolicyCatalogue policyCatalogue = new PolicyCatalogue(policyCatalogueId, xmlPolicyCatalogueStore); Assert.IsTrue(xmlPolicyCatalogueStore.GetXMLRepresentation(policyCatalogueId).Contains(policyCatalogueIdString)); XMLPolicyCatalogueStore xmlPolicyCatalogueStore2 = new XMLPolicyCatalogueStore(); Assert.IsFalse(xmlPolicyCatalogueStore2.GetXMLRepresentation(policyCatalogueId).Contains(policyCatalogueIdString)); policyCatalogue.Export(xmlPolicyCatalogueStore2); Assert.IsTrue(xmlPolicyCatalogueStore2.GetXMLRepresentation(policyCatalogueId).Contains(policyCatalogueIdString)); }
private void CreatePolicyStore() { m_xmlPolicyCatalogueStore = new XMLPolicyCatalogueStore(); m_policyStore = new XmlStore(m_xmlPolicyCatalogueStore.PolicyCataloguesCache); }
private void BuildDataElementArray(XMLPolicyCatalogueStore catalogueStore, object dataArray, DataType dataArrayType) { Guid languageGuid = new Guid("{054846D4-6540-4C78-BA7D-141C91EE6A4C}"); PolicyLanguage language = new PolicyLanguage(languageGuid, "en"); language[new Guid("{D0FE23B8-B8A0-4DD6-A0F1-A7836DC0417E}")] = "Test catalogue"; language[new Guid("{594F9A70-DD97-4335-82EC-850DD410EF63}")] = "Embedded data element"; language[new Guid("{1758BA56-407A-49C8-9C44-C5F6B4772097}")] = "Test data source with array"; language[new Guid("{2C12FE25-8912-431C-BB94-115B805E0487}")] = "Test data item with array"; XmlPolicyLanguageStore languageStore = XmlPolicyLanguageStore.Instance; languageStore.AddLanguage(language); Guid catalogueId = new Guid("{B496E117-29DA-4770-87E9-62573B28BB4F}"); XmlPolicyCatalogueWriter catalogueWriter = catalogueStore.GetWriter(catalogueId, languageGuid) as XmlPolicyCatalogueWriter; Assert.IsNotNull(catalogueWriter, "Expected a valid [IPolicyStoreWriter] writer"); catalogueWriter.WriteName("{D0FE23B8-B8A0-4DD6-A0F1-A7836DC0417E}"); DataMethod dataMethod = new DataMethod("TextLookupCount"); dataMethod.Parameters.Add(new Parameter("context", new DataElement(new NonTranslateableLanguageItem(""), new NonTranslateableLanguageItem(""), DataType.String, "Paragraph"))); dataMethod.Parameters.Add(new Parameter("settings", new DataElement(new Guid("{7FDCDDCE-D6F7-4853-82A8-8996BF0AFA37}"), new TranslateableLanguageItem("{594F9A70-DD97-4335-82EC-850DD410EF63}"), new NonTranslateableLanguageItem(""), dataArrayType, dataArray))); DataSource dataSource = new DataSource("Workshare.DocInspector.dll", "ContentAnalyzer", dataMethod); string dataElementGuid = "{CC7A83B9-5382-4BD0-93EC-74C693D8CD87}"; DataElement dataElement = new DataElement(new Guid(dataElementGuid), new TranslateableLanguageItem("{1758BA56-407A-49C8-9C44-C5F6B4772097}"), new NonTranslateableLanguageItem(""), DataType.Object, dataSource); catalogueWriter.WriteDataElement(dataElement); dataElementGuid = "{C6E38158-AB8C-496B-B97D-FD413680977D}"; dataElement = new DataElement(new Guid(dataElementGuid), new TranslateableLanguageItem("{2C12FE25-8912-431C-BB94-115B805E0487}"), new NonTranslateableLanguageItem(""), dataArrayType, dataArray); catalogueWriter.WriteDataElement(dataElement); catalogueWriter.Close(); }