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); }
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); }