public SlashdocSummaryHtmlFormatter(IAssemblyReflector assemblyReflector, ILanguageSignatureProvider language)
        {
            if (assemblyReflector == null) throw new ArgumentNullException("assemblyReflector");
            if (language == null) throw new ArgumentNullException("language");

            _assemblyReflector = assemblyReflector;
            _language = language;
        }
        public SlashdocSummaryHtmlFormatter(IAssemblyReflector assemblyReflector, ILanguageSignatureProvider language)
        {
            if (assemblyReflector == null) throw new ArgumentNullException("assemblyReflector");
            if (language == null) throw new ArgumentNullException("language");

            _assemblyReflector = assemblyReflector;
            _language = language;
        }
Ejemplo n.º 3
0
        public ApiReferenceHtmlWriter(Stream stream, bool closeStream, string title, SlashdocDictionary slashdoc, ILanguageSignatureProvider language, ILog logger)
        {
            if (slashdoc == null)
            {
                throw new ArgumentNullException("slashdoc");
            }
            if (language == null)
            {
                throw new ArgumentNullException("language");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            _slashdoc = slashdoc;
            _language = language;
            _logger   = logger;

            var writerSettings = new XmlWriterSettings {
                CloseOutput = closeStream
            };

            _writer = XmlWriter.Create(new StreamWriter(stream, new UTF8Encoding(false)), writerSettings);
            _writer.WriteStartDocument();
            _writer.WriteDocType("html", "-//W3C//DTD XHTML 1.0 Strict//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd", null);
            _writer.WriteStartElement("html", "http://www.w3.org/1999/xhtml");

            _writer.WriteStartElement("head");
            WriteTextElement("title", title);
            _writer.WriteStartElement("style");
            _writer.WriteAttributeString("type", "text/css");
            WriteEmbeddedStyleSheet();
            _writer.WriteEndElement(); // style
            _writer.WriteEndElement(); // head

            _writer.WriteStartElement("body");
        }
Ejemplo n.º 4
0
 public ApiReferenceHtmlWriter(string fileName, string title, SlashdocDictionary slashdoc, ILanguageSignatureProvider language, ILog logger)
     : this(new FileStream(fileName, FileMode.Create, FileAccess.Write), true, title, slashdoc, language, logger)
 {
 }