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; }
// ────────────────────────── 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); }