public SPSXsltExtension_Test()
        {
            SPSKeyValueList list = new SPSKeyValueList();

            list.Add("key0", "value0");
            list.Add("key1", "value1");
            list.Add("key2", "value2");

            Mock <Page>    mockPage    = MockManager.MockObject <Page>(Constructor.Mocked);
            Mock <Control> mockControl = MockManager.MockObject <Control>(Constructor.Mocked);

            mockControl.MockedInstance.ID = "TestID";

            _extension = new SPSXsltExtension(mockControl.MockedInstance, mockPage.MockedInstance, list);
            MockManager.Verify();
        }
Beispiel #2
0
        public SPSXsltExtension_Test()
        {
            SPSKeyValueList list = new SPSKeyValueList();

            list.Add("key0", "value0");
            list.Add("key1", "value1");
            list.Add("key2", "value2");

            Mock <Page>           mockPage           = MockManager.MockObject <Page>(Constructor.Mocked);
            SPSXsltCommandControl xsltCommandControl = new SPSXsltCommandControl
            {
                ID = "TestID"
            };

            _extension = new SPSXsltExtension(xsltCommandControl, mockPage.MockedInstance, list);

            MockManager.Verify();
        }
        internal StringWriter Transform()
        {
            StringWriter stringWriter = new StringWriter();

            try
            {
                XslCompiledTransform xslt = GetCompiled();

                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.LoadXml(XmlData);

                XmlTextWriter    xmlw = new XmlTextWriter(stringWriter);
                XsltArgumentList xal  = new XsltArgumentList();

                if (XslPage.HasValue)
                {
                    xal.AddParam("CurrentPage", String.Empty, XslPage);
                }
                if (XslOrder != null)
                {
                    xal.AddParam("CurrentOrder", String.Empty, XslOrder);
                }
                if (XslSelectedRow.HasValue)
                {
                    xal.AddParam("CurrentRow", String.Empty, XslSelectedRow);
                }

                //create custom object
                SPSXsltExtension xsltExtension = new SPSXsltExtension(Parent, Page, LastRow);

                //pass an instance of the custom object
                xal.AddExtensionObject("http://schemas.spsprofessional.com/WebParts/SPSXSLT", xsltExtension);

                xslt.Transform(xmlDocument, xal, xmlw);
            }
            catch (Exception ex)
            {
                TrapError(GetType(), SPSLocalization.GetResourceString("SPSFW_Err_XsltTransformation"), ex);
            }
            return(stringWriter);
        }