コード例 #1
0
        public void Generate_XML_from_output_model()
        {
            var ns      = (XNamespace)"urn:test-ns";
            var element = new XElement(ns + "root",
                                       new XElement(ns + "child", new XAttribute("a", "testing")));
            var outputModel = new XmlOutputModel(element, new Namespace(null), null);
            var renderer    = new XmlOutputModelRenderer();
            var xml         = default(string);

            using (var s = new MemoryStream())
                using (var writer = new StreamWriter(s))
                {
                    renderer.Render(outputModel, writer);
                    s.Flush();
                    xml = Encoding.UTF8.GetString(s.ToArray());
                }

            var expected = @"
<root xmlns='urn:test-ns'>
  <child a='testing' />
</root>
            ";

            xml.FilterXmlString().Should().Be(expected.FilterXmlString());
        }
コード例 #2
0
 public HbmMappingOutputModel(XElement element, IProjectFile file = null)
     : base(element, null, file, NHibernatePluginConstants.OutputModelType_Mapping)
 {
     Renderer = new XmlOutputModelRenderer();
 }
コード例 #3
0
 public XsdOutputModel(XElement element, IProjectFile file = null) : base(element, null, file, BasePluginConstants.OutputModelName_SchemaXSD)
 {
     Renderer = new XmlOutputModelRenderer();
 }