static void Main(string[] args) { ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); ApplyManager applyManager = new ApplyManager(); //applyManager.ToApply(personalFinanceCreditManager); //applyManager.ToApply(vehicleCreditManager); DatabaseLoggerService databaseLoggerService = new DatabaseLoggerService(); FileLoggerService fileLoggerService = new FileLoggerService(); applyManager.ToApply(personalFinanceCreditManager, new List <ILoggerService> { databaseLoggerService }); applyManager.ToApply(vehicleCreditManager, new List <ILoggerService> { databaseLoggerService, fileLoggerService }); List <ICreditManager> credits = new List <ICreditManager> { vehicleCreditManager, personalFinanceCreditManager }; //applyManager.CreditPreInformation(credits); }
static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager esnafCreditManager = new EsnafCreditManager(); ILoggerService fileLogger = new FileLoggerService(); ILoggerService databaseLogger = new DatabaseLoggerService(); ILoggerService smsLogger = new SmsLoggerService(); //ihtiyacCreditManager.Calculate(); //houseCreditManager.Calculate(); //vehicleCreditManager.Calculate(); BasvuruManager basvuruManager = new BasvuruManager(); basvuruManager.DoBasvuru(vehicleCreditManager, fileLogger); basvuruManager.DoBasvuru(houseCreditManager, databaseLogger); basvuruManager.DoBasvuru(ihtiyacCreditManager, smsLogger); basvuruManager.DoBasvuru(esnafCreditManager, fileLogger); Console.WriteLine("----------------------"); List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacCreditManager, houseCreditManager }; basvuruManager.DoCreditPreview(credits); }
static void Main(string[] args) { if (args is null) { throw new ArgumentNullException(nameof(args)); } ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService> { databaseLoggerService, fileLoggerService }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeAnApplication(needCreditManager, loggerServices); applicationManager.MakeAnApplication(vehicleCreditManager, loggerServices); applicationManager.MakeAnApplication(housingCreditManager, loggerServices); List <ICreditManager> creditManagers = new List <ICreditManager>() { vehicleCreditManager, needCreditManager, housingCreditManager }; applicationManager.MakeCreditPreNotification(creditManagers); }
static void Main(string[] args) { ICreditManager demandCreditManager = new DemandCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ICreditManager artificerCreditManager = new ArtificerCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //ILoggerService smsLoggerService = new SmsLoggerService(); AppealManager appealManager = new AppealManager(); appealManager.DoAppeal(artificerCreditManager, new List <ILoggerService>() { databaseLoggerService, new SmsLoggerService() }); List <ICreditManager> credits = new List <ICreditManager>() { demandCreditManager, vehicleCreditManager }; //appealManager.DoInfoByCredit(credits); }
static void Main(string[] args) { ICreaditManager personelNeedCredit = new PersonelNeedCreditManager(); ICreaditManager vehicleCredit = new VehicleCreditManager(); ICreaditManager mortgeCredit = new MortgeCreditManager(); ICreaditManager Artisan = new ArtisanManager(); ILoggerService loger = new DatabaseLoggerService(); ILoggerService loger2 = new FileLoggerService(); ILoggerService loger3 = new SmsLogger(); List <ILoggerService> services = new List <ILoggerService>() { loger, loger2, loger3 }; ApplicationManager applicationManager = new ApplicationManager(); //applicationManager.DoApplication(vehicleCredit,new DatabaseLoggerService()); // Başvuru yapılan müşteri . applicationManager.DoApplication(Artisan, loger3, services); List <ICreaditManager> creadits = new List <ICreaditManager>() { personelNeedCredit, vehicleCredit }; // listeden iki kredi türü gönderilid. //applicationManager.CreditPreIntermadiateDo(creadits); Console.Read(); }
//interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. İmzaları aynı. //Yapılan işlemler loglamadır. SMS yollama, veritabanına yazma gibi şeyler loglama. static void Main(string[] args) { ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ICreditManager esnafKrediManager = new EsnafKrediManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); RecourseManager recourseManager = new RecourseManager(); recourseManager.BasvuruYap(esnafKrediManager, new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); //line 22'de parantez içinde new list oluşturmak yerine aşağıdaki alternatifi de kullanabilirsin: //List<ILoggerService> logger = new List<ILoggerService>() {new SmsLoggerService(), new DatabaseLoggerService() }; //yukarıdaki kodu yazdıktan sonra line 22'deki kod aşağıdaki gibi olacak: //recourseManager.BasvuruYap(esnafKrediManager, loggers); List <ICreditManager> krediler = new List <ICreditManager>() { personalFinanceCreditManager, vehicleCreditManager }; //recourseManager.KrediOnBilgilendirmesiYap(krediler); }
static void Main(string[] args) { // classlar ve interfaceler kendilerini implemente // eden classların referanslarını tutabilir ICreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicantManager applicantManager = new ApplicantManager(); applicantManager.Apply(homeCreditManager, databaseLoggerService); List <ICreditManager> credits = new List <ICreditManager>(); credits.Add(consumerCreditManager); credits.Add(vehicleCreditManager); applicantManager.CreditPreview(credits); Console.Read(); }
static void Main(string[] args) { ICreditManager personalFinanceCredit = new PersonalFinanceCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { databaseLoggerService, fileLoggerService, new SmsLoggerService() }; ReferenceManager referenceManager = new ReferenceManager(); referenceManager.MakeReference(new ArtisanCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { vehicleCreditManager, personalFinanceCredit }; //referenceManager.CreditPreInfo(credits); }
static void Main(string[] args) { /*NeedCreditManager needCreditManager = new NeedCreditManager(); * ICreditManager needCreditManager = new NeedCreditManager(); * needCreditManager.Calculate(); * * VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); * ICreditManager vehicleCreditManager = new VehicleCreditManager(); * vehicleCreditManager.Calculate(); * * HomeCreditManager homeCreditManager = new HomeCreditManager(); * ICreditManager homeCreditManager = new HomeCreditManager(); * homeCreditManager.Calculate(); */ ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager homeCreditManager = new HomeCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); RecourseManager recourseManager = new RecourseManager(); recourseManager.DoRecourse(homeCreditManager, new DatabaseLoggerService()); // direk method içindede newlenebilir List <ICreditManager> credits = new List <ICreditManager>() { homeCreditManager, needCreditManager }; //recourseManager.CreditPreliminaryİnformation(credits); }
static void Main(string[] args) { ICreditManager vehicleCreditManager = new VehicleCreditManager(); //creditManager1.Calculate(); ICreditManager housingLoanManager = new HousingLoanManager(); //creditManager2.Calculate(); ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); //creditManager3.Calculate(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.ToApply(vehicleCreditManager, new DatabaseLoggerService()); //applicationManager.ToApply(creditManager2); //applicationManager.ToApply(creditManager3); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCreditManager, vehicleCreditManager, }; //applicationManager.CreditPriorInformationDo(credits); Console.ReadLine(); }
//interfacelerde o implemente edilen sınıfın referansını tutabiliyor static void Main(string[] args) { ICreditManager ihtiyacCreditManager = new IhtiyacCreditManager(); //ihtiyacCreditManager.Calc(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calc(); ICreditManager konutCreditManager = new KonutCreditManager(); //konutCreditManager.Calc(); ILoggerServices dataBaseLoggerServices = new DatabaseLoggerServices(); ILoggerServices fileLoggerServices = new FileLoggerServices(); List <ILoggerServices> loggers = new List <ILoggerServices> { new SmsLoggerServices(), new DatabaseLoggerServices() }; BasvuruManager basvuru = new BasvuruManager(); basvuru.BasvuruYap(new EsnafCreditManager(), loggers); //new DataBaseLoggerservices şeklinde de kullanılabilir List <ICreditManager> credits = new List <ICreditManager>() { ihtiyacCreditManager, konutCreditManager, vehicleCreditManager }; //basvuru.CreditFirstInfo(credits); Console.ReadLine(); }
static void Main(string[] args) { ICreditManager personalCreditManager = new PersonalCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); //Interfaceler de o interface i implement eden classın referans numarasını tutabilir. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; //işlemde birden fazla log işlemi yapabilmemiz için ApplicationManager applicationManager = new ApplicationManager(); applicationManager.ToApply(vehicleCreditManager, loggers);//Başvuruya hangi kredi türü gönderilirse o türün classındaki hesaplama metodu çalışır.Aynısı loglama türü için de geçerlidir. List <ICreditManager> credits = new List <ICreditManager>() { personalCreditManager, mortgageCreditManager }; //applicationManager.CreditPreInformation(credits); //Birden fazla kredi türü hesaplanması için }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); //needCreditManager.Calculate(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calculate(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); //mortgageCreditManager.Calculate(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService filebaseLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new DatabaseLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(vehicleCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager> { needCreditManager, vehicleCreditManager }; //applicationManager.MakeCreditInformation(credits); }
static void Main(string[] args) { //RequirenceCreditManager requirenceCreditManager = new RequirenceCreditManager(); //requirenceCreditManager.Calculate(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager residenceCreditManager = new ResidenceCreditManager(); ICreditManager requirenceCreditManager = new RequirenceCreditManager(); //Interface ile requirenceCreditManager da çağrılabiliyor. ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SMSLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); //applicationManager.TakeApplication(vehicleCreditManager, fileLoggerService); //Burda hangi tip krediyi girdiğinde onu hesaplayacaktır. ve seçilen türde loglama yapacak //applicationManager.TakeApplication(vehicleCreditManager); //Bu durumda istediğimiz kadar yeni kredi tipi ekleyip çıkarabiliriz. applicationManager.TakeApplication(new EsnafKredisiManager(), new List <ILoggerService>() { smsLoggerService, databaseLoggerService }); //Yeni eklenen esnaf kredisi ve SMS loglama yöntemlerini böyle de newleyebiliriz. List <ICreditManager> credits = new List <ICreditManager>() { requirenceCreditManager, vehicleCreditManager }; //kredi karşılaştırması için seçilen krediler listesi {} içine yazılır applicationManager.CreditPreInformation(credits); }
static void Main(string[] args) { //Console.WriteLine("Hello World!"); //Interface lerde implement edilen classların referans bilgilerini tutabilir. //O yüzden ICreditManager olarak değiştirdik. //NeedCreditManager needCreditManager = new NeedCreditManager(); ICreditManager needCreditManager = new NeedCreditManager(); //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); //MortgageCreditManager mortgageCreditManager = new MortgageCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(needCreditManager, fileLoggerService); List <ICreditManager> credits = new List <ICreditManager> { needCreditManager, vehicleCreditManager }; //applicationManager.MakeInitialCreditInfo(credits); //DatabaseLoggerService.MakeInitialCreditInfo(credits); }
static void Main(string[] args) { //Consumercreditmanager yerine ICreditManager yazsakta aynı sonucu alırız //interfacelerde onu implemente eden class ın referans numarasını tutabilir ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); MortgageManager mortgageManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ReferenceManager referenceManager = new ReferenceManager(); //referenceManager.BasvuruYap(vehicleCreditManager); //parantez içine hesaplamak istediğimiz krediyi yazarız referenceManager.BasvuruYap(consumerCreditManager, new List <ILoggerService> { databaseLoggerService, fileLoggerService }); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //referenceManager.KrediOnBilgilendirmesiYap(credits); }
static void Main(string[] args) { ICreditManager requirementCreditManager = new RequirementCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); //IloggerService databaseLoggerService = new DataBaseLoggerService(); //IloggerService fileLoggerService = new FileLoggerService(); List <IloggerService> loggers = new List <IloggerService>() { new FileLoggerService(), new DataBaseLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Apply(vehicleCreditManager, new List <IloggerService>() { new DataBaseLoggerService(), new FileLoggerService() }); applicationManager.Apply(housingCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { requirementCreditManager, housingCreditManager }; //applicationManager.MakeEnlightenment(credits); }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> logger = new List <ILoggerService>() { databaseLoggerService, smsLoggerService }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeAnApplication(vehicleCreditManager, logger); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //applicationManager.GiveCreditInformation(credits); }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ICreditManager tradesmanCreditManager = new TradesmanCreditManager(); ILoggerService fileLoggerService = new FileLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService smsLoggerService = new SmsLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { fileLoggerService, databaseLoggerService, smsLoggerService }; RecourseManager recourseManager = new RecourseManager(); recourseManager.DoRecourse(tradesmanCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //recourseManager.CreditGivePreliminaryInformation(credits); }
static void Main(string[] args) { ICreditManager personalFinanceCredit = new PersonalFinanceCredit(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCredit(); ILoggerService databaseLoggerService = new DateBaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; AppealManager appealManager = new AppealManager(); appealManager.MakeAnApplication(new ArtisanCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCredit, vehicleCreditManager }; }
static void Main(string[] args) //Interfaceler de o interfaceyi implemente eden sınıfın referans numarasını tutabilir. //Interfaceleri birbirinin alternatifi olan ama kod içerikleri farklı olan durumlar için kullanırız. { ICrediManager personalCreditManager = new PersonalCreditManager(); ICrediManager vehicleCreditManager = new VehicleCreditManager(); ICrediManager mortgageCreditManager = new MortgageCreditManager(); ApplicationManager applicationManager = new ApplicationManager(); //ILoggerServices databaseLoggerServices = new DatabaseLoggerServices(); applicationManager.ToApply(mortgageCreditManager, new DatabaseLoggerServices());//bu şekildede olur üstte oluşturup da atabilirz. //ILoggerServices fileLoggerServices = new FileLoggerServices(); //Aynı anda 2 tane hesaplamak istiyor isek List <ICrediManager> credis = new List <ICrediManager>() { personalCreditManager, mortgageCreditManager }; //applicationManager.CreditPreInformation(credis); }
static void Main(string[] args) { //NeedCreditManager needCreditManager = new NeedCreditManager(); //needCreditManager.Calculate(); //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calculate(); //HouseCreditManager houseCreditManager = new HouseCreditManager(); //houseCreditManager.Calculate(); //Şimdi yukarıdaki işlemleri interface tanımlamamızı kullanarak yapalım ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager houseCreditManager = new HouseCreditManager(); ApplyManager applyManager = new ApplyManager(); //applyManager.MakeAplication(houseCreditManager); // ( ) içinde MakeAplication a hangi krediyi gönderirsek onun hesaplamasını yapar. List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //Burada ön bilgilendirmesini istediğimiz tüm krediler hesaplanır. applyManager.MakeCreditPreliminaryInformation(credits); }
static void Main(string[] args) { ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager mortgageCreditManager = new MortgageCreditManager(); ICreditManager artisanCreditManager = new ArtisanCreditManager(); ILoggerService smsLoggerService = new SmsLoggerService(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeAnApplication(vehicleCreditManager, fileLoggerService); Console.WriteLine("-----------------"); applicationManager.MakeAnApplication(mortgageCreditManager, databaseLoggerService); Console.WriteLine("-----------------"); applicationManager.MakeAnApplication(personalFinanceCreditManager, fileLoggerService); Console.WriteLine("-----------------"); applicationManager.MakeAnApplication(artisanCreditManager, smsLoggerService); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCreditManager, vehicleCreditManager }; //applicationManager.MakeCreditPreInformation(credits); }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ICreditManager artisanCreditManager = new ArtisanCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService>() { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.ToApply(vehicleCreditManager, loggers); List <ICreditManager> credits = new List <ICreditManager>() { needCreditManager, vehicleCreditManager }; //applicationManager.MakeCreditPreNotificitaion(credits); }
static void Main(string[] args) { ICreditManager consumerCreditManager = new ConsumerCreditManager(); //ConsumerCreditManager consumerCreditManager = new ConsumerCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); List <ILoggerService> loggers = new List <ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; ApplicationManager applicationManager = new ApplicationManager(); applicationManager.MakeApplication(new ArtisanCreditManager(), loggers); List <ICreditManager> credits = new List <ICreditManager>() { consumerCreditManager, vehicleCreditManager }; //applicationManager.MakeCreditPreNotification(credits); }
static void Main(string[] args) { /* * burada ilk önce her kredinin ayrı ayrı hesapla methodunu çağırdık * sonra basvuru yap diye bir manager açtık onun içine ortak olan interface ten * türeyen nesne isteyerek hepsi kendi hesaplamarına gitmeyi sağladık * bu dependency injection dır */ //ICreditManager mortgageCredit = new MortgageCreditManager(); //mortgageCredit.Calculate(); //ICreditManager vehicleCredit = new VehicleCreditManager(); //vehicleCredit.Calculate(); //ICreditManager personelCredit = new PersonelCreditManager(); //personelCredit.Calculate(); ICreditManager mortgageCredit = new MortgageCreditManager(); ICreditManager vehicleCredit = new VehicleCreditManager(); ICreditManager personelCredit = new PersonelCreditManager(); ApplyManager applyManager = new ApplyManager(); //applyManager.Apply(personelCredit); /* * Burada ise listeden gelenlerin kredierini hesaplattık */ List <ICreditManager> credits = new List <ICreditManager>() { personelCredit, vehicleCredit, mortgageCredit }; applyManager.DoCreditInformation(credits); //Log kısmı ILoggerService dbloggerService = new DbLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); List <ILoggerService> loggerServices = new List <ILoggerService>() { dbloggerService, fileloggerService }; //applyManager.Apply(personelCredit, loggerServices); }
static void Main(string[] args) { //PersonalFinanceCreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); //personalFinanceCreditManager.Calculate(); //VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); //vehicleCreditManager.Calculate(); //HousingCreditManager housingCreditManager = new HousingCreditManager(); //housingCreditManager.Calculate(); //Reference type ICreditManager personalFinanceCreditManager = new PersonalFinanceCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); //List<ILoggerService> loggers = new List<ILoggerService> { new SmsLoggerService(), new FileLoggerService() }; List <ILoggerService> loggers = new List <ILoggerService> { databaseLoggerService, fileLoggerService }; ReferenceManager referenceManager = new ReferenceManager(); //alternatif kullanım //referenceManager.Apply(vehicleCreditManager, new DatabaseLoggerService()); referenceManager.Apply(housingCreditManager, loggers); Console.WriteLine("*******************"); referenceManager.Apply(new TradesCreditManager(), new List <ILoggerService> { new DatabaseLoggerService(), new SmsLoggerService() }); Console.WriteLine("*******************"); referenceManager.Apply(new VehicleCreditManager(), loggers); Console.WriteLine("\nÖn Bilgilendirme.\n"); List <ICreditManager> credits = new List <ICreditManager>() { personalFinanceCreditManager, vehicleCreditManager, housingCreditManager }; referenceManager.KrediOnBilgilendirmesiYap(credits); Console.ReadKey(); }
static void Main(string[] args) { ICreditManager needCreditManager = new NeedCreditManager(); ICreditManager vehicleCreditManager = new VehicleCreditManager(); ICreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager applicationManager = new ApplicationManager(); applicationManager.Application(needCreditManager, new DatabaseLoggerService()); List<ICreditManager> credits = new List<ICreditManager>() {needCreditManager, vehicleCreditManager, housingCreditManager }; //applicationManager.CreditPreliminaryInformation(credits); }
static void Main(string[] args) { ConsumerCreditManager ihtiyacKrediManager = new ConsumerCreditManager(); //Şöyle yazsak da çalışı. Yani tümünün başına ICreditManager şeklinde/// ==> ICreditBaseManager ihtiyacKrediManager = new ConsumerCreditManager(); VehicleCreditManager tasitKrediManager = new VehicleCreditManager(); MortgageManager konutKrediManager = new MortgageManager(); ILoggerService databaseLoggerService = new DatabaseLoggerService(); ILoggerService fileLoggerService = new FileLoggerService(); ApplicationManager basvuruManager = new ApplicationManager(); basvuruManager.BasvuruYap(ihtiyacKrediManager, fileLoggerService); //burada ihtiyaç, taşıt veya konuttan hangisini gönderirsek onu hesaplar. Çıktıyı ona göre alırız. List<ICreditBaseManager> credits = new List<ICreditBaseManager>() { ihtiyacKrediManager, tasitKrediManager}; //basvuruManager.KrediInBilgilendirmesiYap(credits); }
static void Main(string[] args) { NeedingCreditManager needingCreditManager = new NeedingCreditManager(); VehicleCreditManager vehicleCreditManager = new VehicleCreditManager(); HousingCreditManager housingCreditManager = new HousingCreditManager(); ILoggerService databaseloggerService = new DatabaseLoggerService(); ILoggerService fileloggerService = new FileLoggerService(); DemandManager demandManager = new DemandManager(); demandManager.Demand(needingCreditManager, fileloggerService); List <ICreditManager> krediler = new List <ICreditManager>() { }; }