Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }