Exemplo n.º 1
0
 public static StubLogger GetLogger()
 {
     lock (_lock)
     {
         return(_stubLogger == null ? _stubLogger = new StubLogger() : _stubLogger);
     }
 }
Exemplo n.º 2
0
        public void SaveTest()
        {
            //burada bizden loglamak için bir tür istiyor ama biz sadece kaydedip kaydetmeyeceğimizi görmek istiyorduk işte buraya sahte bir log göndereceğiz
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); //artık sahte loglamamız aktif halde

            customerManager.Save();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());

            customerManager.Save();
            Console.ReadLine();
        }
Exemplo n.º 4
0
        public void SaveTest()
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger());

            customerManager.Save();
            Console.WriteLine("Test succed");
        }
Exemplo n.º 5
0
 public static StubLogger CreateSingleton()
 {
     lock (_lock)
     {
         _stubLogger = _stubLogger == null ? new StubLogger() : _stubLogger;
     }
     return(_stubLogger);
 }
Exemplo n.º 6
0
        public void SaveTest()
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());

            // testin loggerlara bağımlı olmaması için içi boş bir stublogger oluşturuldu. Ayrıca tekrar tekrar instance üretmemesi için lock
            //  ifadesi yerleştirildi
            customerManager.Save();
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger());//new XLogger()

            customerManager.Save();

            Console.ReadKey();
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            //Örn HiçBir şey yapmayan bi sahte nesne göndererek -> Perf artışı
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());

            customerManager.Save();

            Console.ReadLine();
        }
Exemplo n.º 9
0
        //ana kısımda

        //sahte bir loglama oluşturup onu kullanacağız
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger()); //artık loglama çalışacaktır ama sahte loglamamız devreye girecektir

            customerManager.Save();
            //buraya kadarki kısım DI ile yapılan kısım

            Console.ReadLine();
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            //test classlar için boş nesne üretimi

            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());

            customerManager.Save();

            Console.ReadLine();
        }
Exemplo n.º 11
0
        }                        //singleton için private bir stublogger oluşturduk

        public static StubLogger GetLogger()
        {
            lock (_lock) //burada varsa olanı yoksa yeni bir instance üretip onu döndürecek bir sistem yazdık (singleton ile sahte loglama için )
            {
                if (_stubLogger == null)
                {
                    _stubLogger = new StubLogger();
                }
            }
            return(_stubLogger);
        }
Exemplo n.º 12
0
 public static StubLogger GetLogger()
 {
     lock (_lock)
     {
         if (_stubLogger == null)
         {
             _stubLogger = new StubLogger();
         }
     }
     return(_stubLogger);
 }
Exemplo n.º 13
0
        public static StubLogger GetLogger()
        {
            lock (_lock)//Loc farklı threadlerin ayni anda erişemesini engeller;
            {
                if (_stubLogger == null)
                {
                    _stubLogger = new StubLogger();
                }
            }

            return(_stubLogger);
        }
Exemplo n.º 14
0
 public void SaveTest()
 {
     CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());
 }
Exemplo n.º 15
0
        public void Saving_Test()
        {
            ProductService service = new ProductService(StubLogger.CreateSingleton());

            service.Save();
        }