protected override void Dispose(bool disposing) { FileStream.Dispose(); FileTextWriter.Dispose(); Console.SetOut(ConsoleTextWriter); base.Dispose(disposing); }
public MessageScriptDecompiler(TextWriter writer, TextWriter headerWriter = null) { mWriter = writer; if (headerWriter == null && writer is FileTextWriter fileTextWriter) { headerWriter = new FileTextWriter(fileTextWriter.Path + ".h"); } mHeaderWriter = headerWriter; }
/// <summary> /// SOLID: /// Falhas: /// - Apenas escreve no ecrã. E se quisermos escrever num ficheiro? /// - Apenas escreve "Olá MUndo"...e se quisermos escrever outras coisa? /// - E se quisermos a acrescentar mais "features"? /// - ???? /// </summary> static void Main1() { //1 //Console.WriteLine("Ola Mundo"); //2 IGetMessage mensagem = new ConsoleGetMessage(); ITextWriter writer = new ConsoleTextWriter(); //auxiliar PrepareMessage msg = new PrepareMessage(mensagem, writer); msg.Go(); ITextWriter writer2 = new FileTextWriter(); PrepareMessage msg2 = new PrepareMessage(mensagem, writer2); msg2.Go(); Console.ReadKey(); }
public override void Write(char value) { FileTextWriter.Write(value); FileTextWriter.Flush(); ConsoleTextWriter.Write(value); }
public override void WriteLine(char[] buffer, int index, int count) { FileTextWriter.WriteLine(buffer, index, count); FileTextWriter.Flush(); ConsoleTextWriter.WriteLine(buffer, index, count); }