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