public OnModuleEnter( INWScript script, IPlayerService player, ISkillService skill, IQuestService quest, IActivityLoggingService activityLogging, IMapPinService mapPin, IObjectVisibilityService objectVisibility, ICustomEffectService customEffect, IChatTextService chatText, IPlayerValidationService playerValidation, IDataService data, IRaceService race, IPlayerMigrationService migration) { _ = script; _player = player; _skill = skill; _quest = quest; _activityLogging = activityLogging; _mapPin = mapPin; _objectVisibility = objectVisibility; _customEffect = customEffect; _chatText = chatText; _playerValidation = playerValidation; _data = data; _race = race; _migration = migration; }
public PlayerManager(IPlayerValidationService playerValidationService) { _playerValidationService = playerValidationService; }
//public PlayerManager() //{ // _player = new List<Player> { // new Player {BirthDay = Convert.ToDateTime("30.01.1988"), // FirstName = "MELİH", // LastName = "AKIN", // Id = 1, // TcNo = 12345678911 }, // new Player {BirthDay = Convert.ToDateTime("30.01.1990"), // FirstName = "ÇINAR", // LastName = "YILMAZ", // Id = 2, // TcNo = 12345678912 } // }; //} // Operasyon içeren sınıfların öncelikle abstract sınıfları oluşturulur. // Daha sonra implemente ve inherit edilir. // Eğer bir sınıf dışarıdan başka bir servisi kullanıyorsa buna MicroService denir. // Bir operasayonel sınıf içerisinde başka bir operasyonel sınıfın metodunu kullanacaksa kural olarak // kullanılmak istenilen servisin class'ını asla new'leme. Bunun yerine onu bir constructor içerisinde kullan. // Fakat constructor içerisinde kullanılan servis somut bir servis değildir, servisin abstract'ı dır. // PlayerManager içerisinde biz IPlayerValidationService'i kullanarak // oyuncunun kimlik doğrulamasını yapmak istiyoruz. // Bunu yapmak için IPlayerValidationService sınıfının objesini öncelikle bu sınıfta oluşturmamız lazım. // Fakat bizim bunu bu sınıf içerinde new anahtar sözcüğü kullanmadan yapmamız lazım. // Bunun içinde IPlayerValidationService tipinde bir global değişken tanımlayıp bunu constructor içerisinde // injection yapmamız gerekir. (dependency injection) public PlayerManager(IPlayerValidationService playerValidationService) { _playerValidationService = playerValidationService; _players = new List <Player> { }; }
public OrderManager(IPlayerValidationService playerValidationService, ICampaignService _IcampaignGames) { _playerValidationService = playerValidationService; _campaignGames = _IcampaignGames.GetAllCampaignGames(); }
public PlayerRepository(ICosmosStore <PlayerDocument> cosmosStore, IPlayerValidationService validation) { _cosmosStore = cosmosStore; _validation = validation; }