static void Main(string[] args) { //interface lerin birbirlerinin alternatifi olan kod içeriklerinin farklı olan kod içerikleri için kullanırız. ICreditManager needLoanManager = new NeedLoanManager(); ICreditManager vehicleLoanManager = new VehicleLoanManager(); ICreditManager mortgageLoanManager = new MortgageLoanManager(); ICreditManager artisanLoanManager = new ArtisanLoanManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, smsLoggerService }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeAnApplication(needLoanManager, loggers); //Hangi class ı gönderirsem onun methodu çalışır. applicationManager.MakeAnApplication(artisanLoanManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { needLoanManager, vehicleLoanManager, mortgageLoanManager }; //applicationManager.MakeCreditPreNotification(credits); }
static void Main(string[] args) { ILoanManager consumerLoanManager = new ConsumerLoanManager(); ILoanManager vehicleLoanManager = new VehicleLoanManager(); ILoanManager mortgageLoanManager = new MortgageLoanManager(); ILoanManager artisanLoanManager = new ArtisanLoanManager(); LoanApplicationManager loanApplicationManager = new LoanApplicationManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); //loanApplicationManager.Apply(vehicleLoanManager); //loanApplicationManager.Apply(mortgageLoanManager); loanApplicationManager.Apply(consumerLoanManager, new List <ILoggerService> { databaseLoggerService, smsLoggerService }); loanApplicationManager.Apply(artisanLoanManager, new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }); loanApplicationManager.Apply(vehicleLoanManager, smsLoggerService); List <ILoanManager> loans = new List <ILoanManager>() { consumerLoanManager, vehicleLoanManager, mortgageLoanManager }; //loanApplicationManager.GiveCreditPreInformation(loans); }
static void Main(string[] args) { ICreditManager financeLoanManager = new FinanceLoanManager(); ICreditManager transportLoanManager = new TransportLoanManager(); ICreditManager mortgageLoanManager = new MortgageLoanManager(); ICreditManager artisanLoanManager = new ArtisanLoanManager(); ILoggerService databaseLoggerService = new DataBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(artisanLoanManager, new List <ILoggerService> { new DataBaseLoggerService(), new SmsLoggerService() }); // new DataBaseLoggerService alternatif olarak böyle de ifade edilebilir List <ICreditManager> credits = new List <ICreditManager> { financeLoanManager, transportLoanManager }; //applicationManager.CreditPreInformation(credits); }
static void Main(string[] args) { ICreditManager ConsumerLoanManager = new ConsumerLoanManager(); ICreditManager VehicleLoanManager = new VehicleLoanManager(); ICreditManager MortageLoanManager = new MortageLoanManager(); ICreditManager ArtisanLoanManager = new ArtisanLoanManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(ArtisanLoanManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { ConsumerLoanManager, VehicleLoanManager }; //applicationManager.CreditPreNotification(credits); }