Exemplo n.º 1
0
 public FullSpecController()
 {
     _fullSpecOptionsModelGetter = new FullSpecOptionsOptionsModelGetter();
     _fullSpecOptionChanger      = new FullSpecOptionChanger();
     _serverAdminCommandSender   = new ServerAdminCommandSender();
     _serverCurrentInfoDictionaryDictionaryGetter = new ServerCurrentInfoDictionaryDictionaryGetter();
     _serverCurrentInfoAdapter = new ServerCurrentInfoAdapter();
 }
Exemplo n.º 2
0
 public ServersController()
 {
     _serverGetter    = new ServerGetter();
     _serverAdapter   = new ServerAdapter();
     _serverMapCycler = new ServerMapCycler();
     _serverCurrentInfoDictionaryDictionaryGetter = new ServerCurrentInfoDictionaryDictionaryGetter();
     _guardianOptinStatusReader    = new GuardianOptinStatusReader();
     _balanceTotalGamesCountGetter = new BalanceTotalGamesCountGetter();
     _serverCurrentInfoAdapter     = new ServerCurrentInfoAdapter();
     _serverProcessCommandSender   = new ServerProcessCommandSender();
 }
Exemplo n.º 3
0
        private IServerPlayer GetServerPlayer()
        {
            IServerPlayer result = null;
            var           _serverCurrentInfoDictionaryGetter = new ServerCurrentInfoDictionaryDictionaryGetter();
            var           _serverCurrentInfoAdapter          = new ServerCurrentInfoAdapter();
            var           _serverGetter = new ServerGetter();
            var           serverPlayers = new List <IServerPlayer>();
            var           serverModels  = _serverGetter.Get();

            foreach (var serverModel in serverModels)
            {
                var serverCurrentInfoDictionary = _serverCurrentInfoDictionaryGetter.Get(serverModel);
                var serverCurrentInfo           = _serverCurrentInfoAdapter.Adapt(serverCurrentInfoDictionary);
                serverPlayers.AddRange(serverCurrentInfo.Players);
            }
            var players = serverPlayers.Where(x => x.IpAddress.Equals(HttpContext.Current.Request.UserHostAddress)).ToList();

            if (players.Count() == 1)
            {
                result = players.First();
            }
            return(result);
        }