/// <summary> /// Load the predefined set of xslt stylesheets into a dictionary /// </summary> /// <param name="extensibiltyStylesheet"></param> /// <returns>The populated collection</returns> public static StyleSheetCollection LoadStyleSheets( string extensibiltyStylesheet ) { StyleSheetCollection stylesheets = new StyleSheetCollection(); // Define this when you want to edit the stylesheets // without having to shutdown the application to rebuild. #if NO_RESOURCES string resourceBase = "file://" + Path.GetFullPath(Path.Combine(System.Windows.Forms.Application.StartupPath, @"..\..\..\Documenter\Msdn\xslt") ); #else string resourceBase = "NDoc.Documenter.Msdn.xslt"; #endif XsltResourceResolver resolver = new XsltResourceResolver(resourceBase); resolver.ExtensibiltyStylesheet=extensibiltyStylesheet; Trace.Indent(); stylesheets.AddFrom( "namespace", resolver ); stylesheets.AddFrom( "namespacehierarchy", resolver ); stylesheets.AddFrom( "type", resolver ); stylesheets.AddFrom( "typehierarchy", resolver ); stylesheets.AddFrom( "allmembers", resolver ); stylesheets.AddFrom( "individualmembers", resolver ); stylesheets.AddFrom( "event", resolver ); stylesheets.AddFrom( "member", resolver ); stylesheets.AddFrom( "memberoverload", resolver ); stylesheets.AddFrom( "property", resolver ); stylesheets.AddFrom( "field", resolver ); stylesheets.AddFrom( "htmlcontents", resolver ); Trace.Unindent(); return stylesheets; }
/// <summary> /// Load the predefined set of xslt stylesheets into a dictionary /// </summary> /// <param name="extensibiltyStylesheet"></param> /// <returns>The populated collection</returns> public static StyleSheetCollection LoadStyleSheets( string extensibiltyStylesheet ) { StyleSheetCollection stylesheets = new StyleSheetCollection(); #if NO_RESOURCES string resourceBase = "file://" + Path.GetFullPath(Path.Combine(System.Windows.Forms.Application.StartupPath, @"..\..\..\Documenter\NativeHtmlHelp2\xslt") ); #else string resourceBase = "NDoc.Documenter.NativeHtmlHelp2.xslt"; #endif XsltResourceResolver resolver = new XsltResourceResolver(resourceBase); resolver.ExtensibilityStylesheet=extensibiltyStylesheet; Trace.Indent(); stylesheets.AddFrom( "namespace", resolver ); stylesheets.AddFrom( "namespacehierarchy", resolver ); stylesheets.AddFrom( "type", resolver ); stylesheets.AddFrom( "typehierarchy", resolver ); stylesheets.AddFrom( "allmembers", resolver ); stylesheets.AddFrom( "individualmembers", resolver ); stylesheets.AddFrom( "event", resolver ); stylesheets.AddFrom( "member", resolver ); stylesheets.AddFrom( "memberoverload", resolver ); stylesheets.AddFrom( "property", resolver ); stylesheets.AddFrom( "field", resolver ); Trace.Unindent(); return stylesheets; }
private static XslTransform MakeTransform(string name, XsltResourceResolver resolver) { try { Trace.WriteLine(name + ".xslt"); XslTransform transform = new XslTransform(); XmlReader reader = (XmlReader)resolver.GetEntity(new Uri("res:" + name + ".xslt"), null, typeof(XmlReader)); #if (NET_1_0) transform.Load(reader, resolver); #else transform.Load(reader, resolver, Assembly.GetExecutingAssembly().Evidence); #endif return transform; } catch (Exception e) { throw new Exception(string.Format("Error compiling the {0} stylesheet", name), e); } }
/// <summary> /// Load the predefined set of xslt stylesheets into a dictionary /// </summary> /// <param name="extensibiltyStylesheet"></param> /// <returns>The populated collection</returns> public static StyleSheetCollection LoadStyleSheets(string extensibiltyStylesheet) { StyleSheetCollection stylesheets = new StyleSheetCollection(); #if NO_RESOURCES string resourceBase = "file://" + Path.GetFullPath(Path.Combine(System.Windows.Forms.Application.StartupPath, @"..\..\..\Documenter\Intellisense\xslt")); #else string resourceBase = "NDoc.Documenter.Intellisense.xslt"; #endif XsltResourceResolver resolver = new XsltResourceResolver(resourceBase); resolver.ExtensibiltyStylesheet = extensibiltyStylesheet; Trace.Indent(); stylesheets.AddFrom("assembly", resolver); Trace.Unindent(); return stylesheets; }
private void AddFrom( string name, XsltResourceResolver resolver ) { base.InnerHashtable.Add( name, MakeTransform( name, resolver ) ); }