public MarkdownTextWriter(TextWriter writer, MarkdownWriterSettings settings = null)
            : base(settings)
        {
            _writer = writer ?? throw new ArgumentNullException(nameof(writer));

            _bufChars = new char[_bufLen + BufferOverflow];
        }
Exemplo n.º 2
0
        internal static MarkdownWriter Create(string fileName, MarkdownWriterSettings settings = null)
        {
            if (settings == null ||
                object.ReferenceEquals(settings, MarkdownWriterSettings.Default))
            {
                settings = MarkdownWriterSettings.DefaultCloseOutput;
            }
            else
            {
                settings = settings.WithCloseOutput(true);
            }

            FileStream fs = null;

            try
            {
                fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Read);

                return(Create(fs, settings));
            }
            catch
            {
                fs?.Dispose();

                throw;
            }
        }
Exemplo n.º 3
0
        public static MarkdownWriter Create(TextWriter output, MarkdownWriterSettings settings = null)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            return(new MarkdownTextWriter(output, settings));
        }
Exemplo n.º 4
0
        public static MarkdownWriter Create(Stream stream, Encoding encoding, MarkdownWriterSettings settings = null)
        {
            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            if (encoding == null)
            {
                throw new ArgumentNullException(nameof(encoding));
            }

            if (settings == null)
            {
                settings = MarkdownWriterSettings.Default;
            }

            StreamWriter sw = null;

            if (settings.CloseOutput)
            {
                try
                {
                    sw = new StreamWriter(stream, encoding);

                    return(new MarkdownTextWriter(sw, settings));
                }
                catch
                {
                    sw?.Dispose();
                    throw;
                }
            }
            else
            {
                try
                {
                    sw = new StreamWriter(stream, encoding, bufferSize: 1024, leaveOpen: true);

                    return(new MarkdownTextWriter(sw, settings));
                }
                finally
                {
                    sw?.Dispose();
                }
            }
        }
Exemplo n.º 5
0
        public static MarkdownWriter Create(
            StringBuilder output,
            IFormatProvider formatProvider,
            MarkdownWriterSettings settings = null)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            if (formatProvider == null)
            {
                throw new ArgumentNullException(nameof(formatProvider));
            }

            return(new MarkdownStringWriter(output, formatProvider, settings));
        }
Exemplo n.º 6
0
 public MarkdownStringWriter(StringBuilder sb, IFormatProvider formatProvider, MarkdownWriterSettings settings = null)
     : base(settings)
 {
     _sb             = sb ?? throw new ArgumentNullException(nameof(sb));
     _formatProvider = formatProvider;
     _isOpen         = true;
 }
Exemplo n.º 7
0
 public MarkdownStringWriter(IFormatProvider formatProvider, MarkdownWriterSettings settings = null)
     : this(new StringBuilder(), formatProvider, settings)
 {
 }
Exemplo n.º 8
0
 public MarkdownStringWriter(StringBuilder sb, MarkdownWriterSettings settings = null)
     : this(sb, CultureInfo.CurrentCulture, settings)
 {
 }
Exemplo n.º 9
0
 public MarkdownStringWriter(MarkdownWriterSettings settings = null)
     : this(new StringBuilder(), settings)
 {
 }
Exemplo n.º 10
0
 public static MarkdownWriter Create(Stream stream, MarkdownWriterSettings settings = null)
 {
     return(Create(stream, Encoding.UTF8, settings));
 }
Exemplo n.º 11
0
 public static MarkdownWriter Create(StringBuilder output, MarkdownWriterSettings settings = null)
 {
     return(Create(output, CultureInfo.InvariantCulture, settings));
 }
Exemplo n.º 12
0
 protected MarkdownWriter(MarkdownWriterSettings settings = null)
 {
     Settings = settings ?? MarkdownWriterSettings.Default;
 }