예제 #1
0
        static void Main(string[] args)
        {
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();
            IKrediManager tasitKrediManager   = new TasitKrediManager();
            IKrediManager konutKrediManager   = new KonutKrediManager();
            IKrediManager esnafKrediManager   = new EsnafKredisiManager();

            IloggerService databaseLoggerService = new DatabesLoggerService();
            IloggerService fileLoggerService     = new FileLoggerService();
            IloggerService smsLoggerService      = new SmsLoggerService();

            List <IloggerService> loggers = new List <IloggerService>()
            {
                fileLoggerService, smsLoggerService
            };
            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(esnafKrediManager, loggers);


            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager, konutKrediManager
            };
            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }
예제 #2
0
        static void Main(string[] args)
        {
            //interfacelerde o interfacei implemente eden classın referans numarasını tutabiliyor.
            IKrediManager ihtiyacKrediManager = new IhtiyacKrediManager();

            IKrediManager tasitKrediManager = new TasıtKrediManager();

            IKrediManager konutKrediManager = new KonutKrediManager();

            ILoggerService databaseLoggerService = new DatabesLoggerService();
            ILoggerService fileLoogerService     = new FileLoggerService();

            BasvuruManager basvuruManager = new BasvuruManager();

            basvuruManager.BasvuruYap(new EsnafKedisiManager(), new List <ILoggerService> {
                new DatabesLoggerService(), new SmsLoggerService()
            });
            //basvuruManager.BasvuruYap(ihtiyacKrediManager);
            //basvuruManager.BasvuruYap(tasitKrediManager);
            basvuruManager.BasvuruYap(tasitKrediManager, new List <ILoggerService> {
                new SmsLoggerService(), new FileLoggerService()
            });                                                                                                                       // new DatabaseLoggerService olarak yazılabilir

            List <IKrediManager> krediler = new List <IKrediManager>()
            {
                ihtiyacKrediManager, tasitKrediManager
            };

            //basvuruManager.KrediOnBilgilendirmesiYap(krediler);
        }