public override void Display()
        {
            if (!_init)
            {
                foreach (var filename in _filenames)
                {
                    if (filename != null)
                    {
                        Sync.Tools.IO.CurrentIO.WriteColor(string.Format(DefaultLanguage.TEXT_MODE_OUTPUT_PATH_FORMAT, filename), ConsoleColor.DarkGreen);
                    }
                }
                _init = true;
            }

            string s = ppFormatter.GetFormattedString();

            _ppStrLen = s.Length;
            s.CopyTo(0, _ppBuffer, 0, _ppStrLen);

            s          = hitCountFormatter.GetFormattedString();
            _hitStrLen = s.Length;
            s.CopyTo(0, _hitBuffer, 0, _hitStrLen);

            StreamWriter[] streamWriters = new StreamWriter[2];

            if (_splited)
            {
                streamWriters[0] = new StreamWriter(File.Open(_filenames[0], FileMode.Create, FileAccess.Write, FileShare.Read));
                streamWriters[1] = new StreamWriter(File.Open(_filenames[1], FileMode.Create, FileAccess.Write, FileShare.Read));
            }
            else
            {
                streamWriters[0] = new StreamWriter(File.Open(_filenames[0], FileMode.Create, FileAccess.Write, FileShare.Read));
                streamWriters[1] = streamWriters[0];
            }

            streamWriters[0].Write(_ppBuffer, 0, _ppStrLen);
            if (!_splited)
            {
                streamWriters[0].Write(Environment.NewLine);
            }

            streamWriters[1].Write(_hitBuffer, 0, _hitStrLen);

            for (int i = 0; i < _filenames.Length; i++)
            {
                if (_filenames[i] != null)
                {
                    streamWriters[i].Dispose();
                }
            }
        }
Exemple #2
0
        public override void Display()
        {
            if (_win != null)
            {
                if (hitCountFormatter != null)
                {
                    _win.HitCountContext = hitCountFormatter.GetFormattedString();
                }
            }

            _output = true;
            _win.Refresh();
        }
Exemple #3
0
        public override void FixedDisplay(double time)
        {
            if (!_output)
            {
                return;
            }

            if (ppFormatter != null)
            {
                if (_win != null)
                {
                    _win.PpContext = ppFormatter.GetFormattedString();
                }
                _win.Refresh();
            }
            else
            {
                _win.PpContext = "";
            }
        }