Esempio n. 1
0
        public static void SetError(TextWriter newError)
        {
            CheckNonNull(newError, nameof(newError));
            newError = SyncTextWriter.GetSynchronizedTextWriter(newError);
            Volatile.Write(ref s_isErrorTextWriterRedirected, true);

            lock (InternalSyncObject)
            {
                Volatile.Write(ref s_error, newError);
            }
        }
Esempio n. 2
0
        public static void SetOut(TextWriter newOut)
        {
            CheckNonNull(newOut, nameof(newOut));
            newOut = SyncTextWriter.GetSynchronizedTextWriter(newOut);
            Volatile.Write(ref s_isOutTextWriterRedirected, true);

            lock (InternalSyncObject)
            {
                Volatile.Write(ref s_out, newOut);
            }
        }
Esempio n. 3
0
 private static TextWriter CreateOutputWriter(Stream outputStream)
 {
     return(SyncTextWriter.GetSynchronizedTextWriter(outputStream == Stream.Null ?
                                                     StreamWriter.Null :
                                                     new StreamWriter(
                                                         stream: outputStream,
                                                         encoding: new ConsoleEncoding(OutputEncoding), // This ensures no prefix is written to the stream.
                                                         bufferSize: DefaultConsoleBufferSize,
                                                         leaveOpen: true)
     {
         AutoFlush = true
     }));
 }
Esempio n. 4
0
 private static TextWriter CreateOutputWriter(Stream outputStream)
 {
     return(SyncTextWriter.GetSynchronizedTextWriter(outputStream == Stream.Null ?
                                                     StreamWriter.Null :
                                                     new StreamWriter(
                                                         stream: outputStream,
                                                         encoding: ConsolePal.OutputEncoding,
                                                         bufferSize: DefaultConsoleBufferSize,
                                                         leaveOpen: true)
     {
         AutoFlush = true
     }));
 }
Esempio n. 5
0
 public static void SetError(TextWriter newError)
 {
     CheckNonNull(newError, "newError");
     newError = SyncTextWriter.GetSynchronizedTextWriter(newError);
     lock (InternalSyncObject) { _error = newError; }
 }
Esempio n. 6
0
 public static void SetOut(TextWriter newOut)
 {
     CheckNonNull(newOut, "newOut");
     newOut = SyncTextWriter.GetSynchronizedTextWriter(newOut);
     lock (InternalSyncObject) { _out = newOut; }
 }