コード例 #1
0
ファイル: Program.cs プロジェクト: ugurkryl41/DesignPatterns
 public static StubLogger GetLogger()
 {
     lock (_lock)
     {
         return(_stubLogger == null ? _stubLogger = new StubLogger() : _stubLogger);
     }
 }
コード例 #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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: sefaapinar/DesignPatterns
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());

            customerManager.Save();
            Console.ReadLine();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: yasinaksu/design-patterns
        public void SaveTest()
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger());

            customerManager.Save();
            Console.WriteLine("Test succed");
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: mfmese/DesignPatterns
 public static StubLogger CreateSingleton()
 {
     lock (_lock)
     {
         _stubLogger = _stubLogger == null ? new StubLogger() : _stubLogger;
     }
     return(_stubLogger);
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: RasitCelik/Design-Patterns
        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();
        }
コード例 #7
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(StubLogger.GetStubLogger());//new XLogger()

            customerManager.Save();

            Console.ReadKey();
        }
コード例 #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();
        }
コード例 #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();
        }
コード例 #10
0
        static void Main(string[] args)
        {
            //test classlar için boş nesne üretimi

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

            customerManager.Save();

            Console.ReadLine();
        }
コード例 #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);
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: sefaapinar/DesignPatterns
 public static StubLogger GetLogger()
 {
     lock (_lock)
     {
         if (_stubLogger == null)
         {
             _stubLogger = new StubLogger();
         }
     }
     return(_stubLogger);
 }
コード例 #13
0
        public static StubLogger GetLogger()
        {
            lock (_lock)//Loc farklı threadlerin ayni anda erişemesini engeller;
            {
                if (_stubLogger == null)
                {
                    _stubLogger = new StubLogger();
                }
            }

            return(_stubLogger);
        }
コード例 #14
0
 public void SaveTest()
 {
     CustomerManager customerManager = new CustomerManager(StubLogger.GetLogger());
 }
コード例 #15
0
ファイル: Program.cs プロジェクト: mfmese/DesignPatterns
        public void Saving_Test()
        {
            ProductService service = new ProductService(StubLogger.CreateSingleton());

            service.Save();
        }