public XmlPolicyCatalogueWriter(XMLPolicyCatalogueStore xmlCatalogueStore, Guid catalogueGuid, Guid languageGuid)
        {
            m_store = xmlCatalogueStore;
            m_catalogueGuid = catalogueGuid;
            m_languageGuid = languageGuid;

            CreateDocument();
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 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();
        }