Add() 공개 메소드

public Add ( ICustomerDal customerDal ) : void
customerDal ICustomerDal
리턴 void
예제 #1
0
        static void Main(string[] args)
        {
            PersonManager manager  = new PersonManager();
            Customer      customer = new Customer
            {
                Id        = 1,
                FirstName = "ahmet selim",
                LastName  = "canpolat",
                Adress    = "istanbul"
            };
            Student student = new Student
            {
                Id         = 1,
                FirstName  = "mert1",
                LastName   = "dikan",
                Departmant = "ktü"
            };

            manager.Add(student);
            manager.Add(customer);

            //burası gerçek hayat örneği
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerCustomerDal());


            ICustomerDal[] customerDals = new ICustomerDal[3]
            {
                new SqlServerCustomerDal(),
                new OracleCustomerDal(),
                new MYsqlCustomerDal()
            };

            foreach (var customerDal in customerDals)

            {
                customerDal.Add();
            }

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            PersonManager personManager = new PersonManager();
            Customer      customer      = new Customer
            {
                Id        = 2,
                FirstName = "Yaren",
                LastName  = "Gndgd",
                Adress    = "Eses"
            };

            Student student = new Student
            {
                Id         = 3,
                FirstName  = "Derin",
                LastName   = "Gndgd",
                Department = "Bilişim"
            };

            personManager.Add(customer);
            personManager.Add(student);


            IPerson person = new Student();
            IPerson perso2 = new Customer();


            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerCustomerDal());


            ICustomerDal[] customerDals = new ICustomerDal[2]
            {
                new SqlServerCustomerDal(),
                new OracleCustoemrDal()
            };
            foreach (var customerDal in customerDals)
            {
                customerDal.Add();
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            // Soyut nesnelerdir, örneği oluşturulamaz.
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerDal());

            ICustomerDal[] customerDals = new ICustomerDal[3]
            {
                new SqlServerDal(),
                new MySqlServerDal(),
                new OracleServerDal()
            };
            // Inheritance alan <class> kullanılabilir.

            foreach (ICustomerDal customerDal in customerDals)
            {
                customerDal.Add();
            }
        }
예제 #4
0
        //Hepsi inheritance altında ki add içinde işlem yapacaksa Inheritance.
        //Hepsinin ayrı ayrı içinde add i olacak ve farklı işlemler kendi add leri altında olacaksa Interface.
        #endregion
        static void Main(string[] args)
        {
            #region Inheritance
            //Inheritance
            //Property
            Person customer = new Customer();
            customer.Id = 2;
            Console.WriteLine(customer.Id);

            //Method
            PersonManager customerManager = new CustomerManager();
            customerManager.Add();

            //project manager üzerinde dinamik bir yapı için.
            ProjectManager2 projectManager2 = new ProjectManager2();
            projectManager2.Add(customerManager); // --  projectManager2.Add(new CustomerManager()); şeklinde de yazılabilir.

            projectManager2.Add(new AManager());  // yeni bir class eklendiğinde.

            #endregion
            #region Interface
            //Interface
            //Property
            IPerson employee = new Employee();
            employee.Id = 1;
            Console.WriteLine(employee.Id);

            //Method
            IPersonManager employeeManager = new EmployeeManager();
            employeeManager.Add();
            employeeManager.Update();

            //project manager üzerinde dinamik bir yapı için.
            ProjectManager1 projectManager1 = new ProjectManager1();
            projectManager1.Add(employeeManager);    // --  projectManager1.Add(new EmployeeManager()); şeklinde de yazılabilir.
            projectManager1.Update(employeeManager); // --  projectManager1.Update(new EmployeeManager()); şeklinde de yazılabilir.

            projectManager1.Add(new BManager());     // yeni bir class eklendiğinde.
            projectManager1.Update(new BManager());  // yeni bir class eklendiğinde.
            #endregion
        }
예제 #5
0
        private static void NewMethod1()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new OracleCustomerDal());
        }
예제 #6
0
        private static void Demo()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerCustomerDal()); // oracleservercustomerdal ' da yapabiliriz. ihtiyaca göre hangisi lazımsa onu yazabiliriz İnterface sayesinde. Bağımlılığı kaldırdık.
        }
예제 #7
0
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new OracleCustomerDal());
        }
예제 #8
0
        //NOT: INTERFACE'LER NEW'LENEMEZ!!!

        private static void CustomerManagerDBDemo()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new OracleCustomerDal()); //bu sayede birden fazla databasede kullanabiliyorum.
        }
예제 #9
0
        private static void InterfacesDAOs()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new MsSqlCustomerDal());
        }
예제 #10
0
 public void AddCustomer(CustomerManager customerManager)
 {
     customerManager.Add();
 }
예제 #11
0
        private static void InterfacesIntro2()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new OracleCustomerDal());
        }
예제 #12
0
        private static void CustomerInterfaceCagır()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerCustomerDal());
        }
예제 #13
0
        static void Main(string[] args)
        {
            IPersonalManager customerManager = new CustomerManager();

            customerManager.Add();
        }
예제 #14
0
        private static void CustomerManage()
        {
            CustomerManager manager = new CustomerManager();

            manager.Add(new OracleSqlCustomerDal());
        }
예제 #15
0
        private static void Demo()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new OracleCustomerDal());
        }
예제 #16
0
        private static void Demo()
        {
            CustomerManager customerManager = new CustomerManager();

            customerManager.Add(new SqlServerCustomerDal());
        }
예제 #17
0
        //classlara arayuz gorevı gorur classların o operasyonları ımzalamasını zorunlu hale getırır
        static void Main(string[] args)
        {
            CustomerManager customerManager = new CustomerManager(new BirinciMevzuat());

            customerManager.Add();
        }