Пример #1
0
        static void Main(string[] args)
        {
            // New LogMessage method that does this... 2018-12-08 08:12:02.874 I'm starting -- done
            // Google StopWatch class -- done
            // Remove default on GetGreetingText() -- done
            // If GetGreetingText() is called with null or empty string thow an exception -- done
            //

            //string name1 = null;
            //string name2 = "sean";
            //string name3 = "";

            //Console.WriteLine(name1 + name2 + name3);
            //Console.WriteLine(string.Concat(name1, name2, name3));
            //Console.WriteLine($"{name1}{name2}{name3}");
            //Console.WriteLine(string.Format("{0}{1}{2}", name1, name2, name3));
            //Console.WriteLine(string.Join(",", new[] { name1, name2, name3 }));

            Stopwatch stopWatch = new Stopwatch();                   //stopwatch

            stopWatch.Start();                                       //stopwatch

            TimeToFormat timeCon = new TimeToFormat();

            ILogger logger     = new Logger(timeCon);
            ILogger fileLogger = new LogToFile(timeCon);

            DateTime timeStart = DateTime.Now;                       //simple watch  ----------

            //fileLogger.ShowStartMsg(timeCon.TimeConverting(timeStart)); //simple watch  ----------
            //logger.ShowStartMsg(timeCon.TimeConverting(timeStart));     //simple watch  ----------

            IGreeter greeter       = new Greeter(fileLogger);
            IGreeter polajtGreeter = new PolajtGreeter(greeter);
            var      dobrze        = polajtGreeter.GetGreetingText("Sean");

            DateTime timeStop = DateTime.Now;                         //simple watch  ----------

            stopWatch.Stop();                                         //stopwatch
            //fileLogger.ShowStopMsg(timeCon.TimeConverting(timeStop)); //simple watch  ----------
            //logger.ShowStopMsg(timeCon.TimeConverting(timeStop));        //stopwatch
            TimeSpan roznica = timeStop - timeStart;                  //simple watch  ----------

            Console.WriteLine(dobrze + "time taken: " + roznica);     //simple watch  ---------- +++++ polajtgreeting text
            //logger.ShowStopWatchMsg(stopWatch.Elapsed);                  //stopwatch
            //fileLogger.ShowStopWatchMsg(stopWatch.Elapsed);            //stopwatch

            Console.ReadKey();
        }
Пример #2
0
    protected override void FormatAll()
    {
        var formatter = ZNumberFormatter.Instance;

        // Custom:
        formatter.NumberToChars("(###) ###-####", Time.frameCount * 100 + 5555551234);
        _custom.Reset("Custom: ").Append(formatter);
        CustomFormatText.SetZString(_custom);

        // Currency:
        var amount = Time.realtimeSinceStartup;

        for (var i = 0; i < Prices.Length; i++)
        {
            formatter.NumberToChars("C", amount, _formats[i]);
            _prices[i].Reset("Currency: ").Append(formatter);
            Prices[i].SetZString(_prices[i]);
        }

        // Integer:
        formatter.NumberToChars("D6", Time.frameCount);
        _integer.Reset("Integer:").Append(formatter);
        IntegerText.SetZString(_integer);

        // Float:
        formatter.NumberToChars("F4", Mathf.Sin(Time.frameCount / 1000f));
        _float.Reset("Float: ").Append(formatter);
        FloatText.SetZString(_float);

        // Scientific:
        formatter.NumberToChars("E4", Mathf.Cos(Time.frameCount / 1000f));
        _science.Reset("Scientific: ").Append(formatter);
        ScientificText.SetZString(_science);

        // Time to Format:
        if (_count > 0)
        {
            formatter.NumberToChars("d3", _ticks / (_count * TimeSpan.TicksPerMillisecond / 1000));
            _timeToFormat.Reset("Time to Format: ").Append(formatter).Append(" μs");
            TimeToFormat.SetZString(_timeToFormat);
        }
    }