protected override void Dispose(bool disposing)
        {
            FileStream.Dispose();
            FileTextWriter.Dispose();

            Console.SetOut(ConsoleTextWriter);
            base.Dispose(disposing);
        }
Beispiel #2
0
        public MessageScriptDecompiler(TextWriter writer, TextWriter headerWriter = null)
        {
            mWriter = writer;

            if (headerWriter == null && writer is FileTextWriter fileTextWriter)
            {
                headerWriter = new FileTextWriter(fileTextWriter.Path + ".h");
            }

            mHeaderWriter = headerWriter;
        }
Beispiel #3
0
        /// <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);
 }