public static XDocument TransformResponse( this XElement element)
 {
     var input = new XDocument();
       input.Add( element );
       var args = new XsltArgumentList();
       args.AddExtensionObject("urn:extensions",new XsltExtensions());
       var result = input.Transform( args, XDocument.Parse( TransformationResources.CraigslistResponse ) );
       return result;
 }
Beispiel #2
0
        // ────────────────────────── Public Methods ──────────────────────────
        public void Generate(ServiceType serviceType)
        {
            var document = new XDocument();
            var root = new XElement("doc");
            document.Add(root);

            var contracts = new Contracts(_context.Assemblies, new XmlComments(_context.XmlComments), serviceType);

            root.Add(GenerateServiceTypes(contracts));
            root.Add(GenerateServiceContracts(contracts));
            root.Add(GetServices(_context, contracts));
            root.Add(GetServiceModelConfiguration(_context));
            root.Add(GetMetadata(_context));

            if (_context.Stylesheet != null)
                File.WriteAllText(_context.OutputPath, document.Transform(_context.Stylesheet));
            else
                document.Save(_context.OutputPath);
        }