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(); }
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); } }