Ejemplo n.º 1
0
        void UpdateStatus(string additionalText)
        {
            SignTestStatus newStatus = Dev.ReadStatus();

            RecentStatus.Enqueue(newStatus);
            if (RecentStatus.Count > StatusCount)
            {
                RecentStatus.Dequeue();
            }

            LastPrintedStatus = true;
            string text = string.Format("[{0}] {1} {2}", DateTime.Now, newStatus.ToString(), additionalText);

            int textActualLength = text.Length;

            if (text.Length < LastLineLength)
            {
                text += new string(' ', LastLineLength - text.Length);
            }
            LastLineLength = textActualLength;

            Console.Write("\r" + text);
        }