Example #1
0
        static void Main(string[] args)
        {
            //CustomerManager customerManager = new CustomerManager(10);
            //customerManager.List();

            Product product = new Product {
                Id = 1, ProductName = "Laptop"
            };
            Product product1 = new Product(2, "Desktop");                            // instance oluşturma newlemek.

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); // new DatabaseLogger ' da kullanabiliriz. logger'a constructora parametre olarak verip nereye loglayacağımızı seçebilirz.

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;



            Utilities.Validate();

            Manager.DoSomething(); // Static olduğu için direkt olarak class üzerinden çağırabiliriz.
            Manager manager = new Manager();

            manager.DoSomething2(); // Method static olmadığı için instance üzerinden çağırabiliriz. new'lememiz gerekir. class static olmaması şartıyla
                                    // class static olduğu zaman büün metotların static olması gerekir.

            // singleton design pattern bak.


            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(23);

            customerManager.Add();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utillities.Validate();

            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10);

            // () constructor ın parametresiz bir şekilde çalıştırılması anlamına gelir
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;

            Utilities.Validate();

            Manager.DoSomething();           //static metodu direk sınıf ismi üzerinden çağırabiliz
            Manager manager = new Manager(); //static olmayanı instance ile çağırabiliriz

            manager.DoSomething2();


            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            CustomerManager customer = new CustomerManager(23);

            customer.List();

            Product product = new Product {
                Id = 1, Name = "Faruk"
            };
            Product product2 = new Product(13, "Mehmet");


            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("faruk");

            personManager.Add();


            Teacher.Number = 10;  // Static classlarda çağırılan objeyi direk classın isminden çağırıyoruz.
            Utilities.Validate();
            Manager.DoSomething();


            // Public classlarda ise methodu çağırmak için bir instance oluşturmamız gerekiyor
            Manager manager = new Manager();

            manager.DoSomething2();
        }
Example #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            CustomerManager customerManager = new CustomerManager(10);

            //() ile constructor'ın parametresiz bir şekilde çalıştırılması anlamına gelir.
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "laptop"
            };                                                                       //böylede kullanılır.
            Product product2 = new Product(1, "laptop");                             //böylede kullanılır.

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); //Hangi logu kulancağımı söylemek zorundayz.

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10; //Dediğimizde herkes için aynı sonucu verir. Static nesneler ortak nesnelerdir.
            //Bir değer değiştiğinde herkes için değişmesini istiyorsak kullanmalıyız.
        }
Example #6
0
        static void Main(string[] args)
        {
            //Artık CustomerManager ve Product Classları parametreli ya da parametresiz olarak kullanılabilir.
            CustomerManager customerManager  = new CustomerManager(10);
            CustomerManager customerManager2 = new CustomerManager();

            customerManager.Add();
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "beyza"
            };
            Product product1 = new Product();
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());// Bu kullanım sayesinde istenilen logger tek satırda oluşturulabiliyor.

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();



            Console.ReadLine();
        }
Example #7
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10);

            customerManager.Add();
            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product1 = new Product(2, "Telefon");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utilities.Validate();

            Manager.DoSomething();
            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(10); //parametre verilmezse ikinci constructor çalışır.

            customerManager.List();                                    //"Listed 10 items" ekranda yazar. Parametre verilmezse "Listed 15 items"

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Desktop PC");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10; //Görüldüğü gibi new Teacher() yapmaya gerek yok. --> static

            Utilities.Validate();

            Manager.DoSomething(); // DoSomething metodu static oldugu için new işlemi yapmama gerek yok.

            Manager manager = new Manager();

            manager.DoSomething2();

            Console.ReadLine();
        }
Example #9
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            // static nesneler ortaktır, genelde uzakta dururuz
            Teacher.Number = 10;

            Utilities.Validate();

            Manager.Method1();               // static
            Manager manager = new Manager(); // static değil

            manager.Method2();

            Console.ReadLine();
        }
Example #10
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(23);

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger()); // constructor injection

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;   // Static Class

            Utilities.Validate();  // Static Method

            Manager.DoSomething(); // Static Method
            Manager manager = new Manager();

            manager.DoSomething2();


            Console.ReadLine();
        }
Example #11
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Emre"
            };
            Product product1 = new Product(2, "Yaren");

            Console.WriteLine(product1._name);

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10;
            Utilities.Validate();

            Manager.DoSomething();
            Manager manager2 = new Manager();

            manager2.DoSomething2(); //*
        }
Example #12
0
        static void Main(string[] args)
        {
            // CustomManager customManager = new CustomManager(10);
            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();
            Console.ReadLine();
        }
Example #13
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add();
            customerManager.List();

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();

            Console.ReadLine();
        }
Example #14
0
        static void Main(string[] args)
        {
            //(75)//////////////////////YAPICI BLOKLARA GİRİŞ(CONSTRUCTOR)/////////////////////////////////

            //(75)constructor lar bir sınıf new lendiğinde çalışacak kod bloğudur.
            CustomerManager customerManager = new CustomerManager(10);//(75)İnstance içinden değer gönderilirse içi dolu olan constructor, değer gönderilmezse içi boş olan constructor çalışır.

            customerManager.Add();

            //(76)///////////////////////NESNE ÖRNEKLERİ İÇİN CONSTRUCTOR////////////////////////////////////

            Product product  = new Product(1, "bv");//(76)buradan değerler constructor içine gönderiliyor
            Product product2 = new Product {
                Id = 1, Name = "laptop"
            };                                                         // (76)burada değerler doğrudan propertylere set ediliyor.

            //(77)//////////////////////////////////CONSTRUCTOR İNJECTİON////////////////////////////////////

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());//(77)Hülle nesnei kullanımında artık Log metodunun hangi sınıf içinde çalıştırılacağını  instance ın constructor bölümünden parametre olarak gönderiyoruz.

            //employeeManager.Logger = new FileLogger();//(77) EmployeeManager içinde property den interface e erişim sağlarken burada çalışacak log metodunun databaselogger dan mı yoksa filelogger sınıfından mı çalışacağını bu heap atamasıyla yapıyorduk.
            employeeManager.Add();

            //(78)///////////////////////TEMEL SINIFIN YAPICI BLOĞUNA PARAMETRE GÖNDERME/////////////////////////

            PersonManager personManager = new PersonManager("product"); //(78)

            personManager.Add();                                        //(78)

            //(79)//////////////////////////////STATİC CLASS VE METOTLAR/////////////////////////////////////////

            Teacher.Number = 10;             //(79)Static nesneler çağırılırken instance üretmeye gerek yoktur.

            Utilities.Validate();            //(79) Sınıf static ise metot static olmak zoundadır.

            Manager.DoSomething();           //(79)Sınıf static değilse de altında metot static tanımlanabilir bu durumda instance a gerek yoktur.

            Manager manager = new Manager(); //(79)static olamayan sınıfın altındaki static olmayan metot için yine instance gerekir.

            manager.DoSomething2();          //(79)



            Console.ReadLine();
        }
Example #15
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();
            Product product = new Product {
                ID = 1, Name = "Laptop"
            };

            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            Console.ReadLine();
        }
Example #16
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(13);

            customerManager.List();

            Product product0 = new Product(1, "Hamza");
            Product product1 = new Product();

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Console.ReadLine();
        }
Example #17
0
        static void Main(string[] args)
        {
            //CustomerManager customerManager = new CustomerManager(10);
            //customerManager.List();

            //Product product = new Product { ID = 1, Name = "Elma" };
            //Product product1 = new Product(2, "Armut");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            // PersonManager personManager = new PersonManager("Product");
            //personManager.Add();

            //Teacher.Number = 4;

            Console.ReadLine();
        }
Example #18
0
        static void Main(string[] args)
        {
            CustomerManager customer = new CustomerManager();

            customer.Add();
            customer.List();

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("product");

            personManager.add();

            Teacher.Number = 10;
            Utilities.Validate();

            Console.ReadLine();
        }
Example #19
0
        static void Main(string[] args)
        {//ExorTek(Mehmet Demirel)
         //Console.WriteLine("Please enter a number : ");
         //int number = Convert.ToInt32(Console.ReadLine());

            CustomerManager customerManager = new CustomerManager(15 /* number */);

            customerManager.List();

            Product product = new Product()
            {
                Id   = 1,
                Name = "Mehmet"
            };

            Product product2 = new Product(2, "Mehmet");

            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            //employeeManager.Logger = new DatabaseLogger();
            //employeeManager.Logger = new FileLogger();
            employeeManager.Add();

            PersonManager personManager = new PersonManager("Person");

            personManager.Add();

            Teacher.Number = 65;
            Console.WriteLine(Teacher.Number);

            Utilities.Validate();

            Manager.DoSomething();

            Manager manager = new Manager();

            manager.DoSomethings();

            Console.ReadLine();
        }
Example #20
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();
            Product product = new Product {
                Id = 1, Name = "laptop"
            };
            Product product1 = new Product {
                Id = 2, Name = "computer"
            };
            //Product product = new Product();
            //product.Id();
            //product.Name();
            //Product product1 = new Product();
            //product1.Id();
            //product1.Name(); de diyebilirdim.

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            //DatabaseLogger databaseLogger = new DatabaseLogger();
            //EmployeeManager employeeManager = new EmployeeManager(databaseLogger);
            //böyle de çağırabilirim daha güzel olur

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");  /*istenen mesajı yazdım*/

            personManager.Add();

            teacher.Number = 15;
            Utilities.Validate();
            Manager.DoSomething();
            Manager.DoSomething2();
            Manager manager = new Manager();

            manager.DoSomething3();
            Console.ReadLine();
        }
Example #21
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.List();

            Product product = new Product {
                Id = 1, Name = "Laptop"
            };
            Product product2 = new Product(2, "Computer");

            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger()); //filelogger ve databaselogger kullanılabiliyor


            //employeeManager.Logger = new DatabaseLogger();

            //employeeManager.Logger = new FileLogger(); // ctor yapıldıgı için ihtiyaç kalmadı

            //employeeManager.Logger = new DatabaseLogger(); // ctor yapıldığı için ihtiyaç kalmadı

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();

            Teacher.Number = 10; // static oldugu için bu sekilde cagriliyor

            Utilities.Validate();

            Manager.DoSomething();// static oldugu için direk bu sekilde cagrılıyor


            Manager manager = new Manager(); //static olmadığı için isntance üzerinden cagrılıyor

            manager.DoSomethin2();

            Console.ReadLine();
        }
Example #22
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(20);

            customerManager.List();

            Product product1 = new Product {
                Id = 1, Name = "Computer"
            };

            Console.WriteLine(product1.Name);

            Product product = new Product(2, "Bilgisayar");


            EmployeeManager employeeManager = new EmployeeManager(new DatabaseLogger());

            employeeManager.Add();

            PersonManager personManager = new PersonManager("Product");

            personManager.Add();
            Console.ReadLine();
        }
Example #23
0
        private static void ConstructorInjectionMethods()
        {
            EmployeeManager employeeManager = new EmployeeManager(new FileLogger());

            employeeManager.Add();
        }