Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public PlayerManager(IPlayerValidationService playerValidationService)
 {
     _playerValidationService = playerValidationService;
 }
Esempio n. 3
0
        //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> {
            };
        }
Esempio n. 4
0
 public OrderManager(IPlayerValidationService playerValidationService, ICampaignService _IcampaignGames)
 {
     _playerValidationService = playerValidationService;
     _campaignGames           = _IcampaignGames.GetAllCampaignGames();
 }
Esempio n. 5
0
 public PlayerRepository(ICosmosStore <PlayerDocument> cosmosStore, IPlayerValidationService validation)
 {
     _cosmosStore = cosmosStore;
     _validation  = validation;
 }