Example #1
0
 public void HardWork()
 {
     for (int i = 0; i < 10; i++)
     {
         var t = i;
         LoggerSingelton.GetInstance().Log($"Iteration {++t}");
     }
 }
Example #2
0
 public void EasyWork()
 {
     for (int i = 0; i < 5; i++)
     {
         var t = i;
         LoggerSingelton.GetInstance().Log($"EasyWork iteration {++t}");
     }
 }
Example #3
0
        public static LoggerSingelton GetInstance()
        {
            if (_loggerSingelton == null)
            {
                _loggerSingelton = new LoggerSingelton();
            }

            return(_loggerSingelton);
        }
        static void Main(string[] args)
        {
            DoHardWork doHardWork = new DoHardWork();

            LoggerSingelton.GetInstance().Log("Start easy work !");
            doHardWork.EasyWork();
            LoggerSingelton.GetInstance().Log("Start hard work !");
            doHardWork.HardWork();
            ThreadSafeLoggerSingleton.GetInstance().Log("Thread Safe Logger !");
            Console.ReadKey();
        }