public GamerManager(IGamerValidationService gamerValidationService) { _gamerValidationService = gamerValidationService; }
public CompanyManager(IGamerValidationService gamerValidationService) { _gamerValidationService = gamerValidationService; }
public SalesManagerService(IGamerValidationService gamerValidationService) //constrcutor -->satış yapılacagında kullanıcı doğrulaması yapılsın istiyorum. *Her satış için* bunun olmasını istenildiğinden ctor kullanıldı. { //bu yüzden salesmanager **newlendiği zaman** parametre olarak bir doğrulama servisi ister. this._gamerValidationService = gamerValidationService; //şu anda sadece Mernis ile doğrulama yapıyor ama ilerde DatabaseValidationManager diye baska bir doğrulama sınıfı olusturulursa } //ve bu servise IGamerValidation implement edilirse, salesmanager newlendiğinde mernisi kullanabildiği gibi database doğrulamasını da kullanabilir. Bu yüzden ctor olusturulmalıdır.
public GamerManagerServices(IGamerValidationService gamerValidationService) //ctor içerisine doğrulama servisini enjekte ettim. { //bu sayede gamermanagerservice newlendiğinde parametre olarak bir doğrulama servisi isteyecek. Şimdilik sadece mernis var. this._gamerValidationService = gamerValidationService; }