Example #1
0
        public void Register(IGameDB gameDb)
        {
            if (_dbList.ContainsKey(gameDb.Name))
            {
                Loger.Error("repeated element");
                return;
            }

            _dbList.Add(gameDb.Name, gameDb);
        }
        public void Init(IGameDB gameDB, ICoroutineFactory coroutineFactory)
        {
            _gameDB           = gameDB;
            _coroutineFactory = coroutineFactory;

            _emptyBody = _encoding.GetBytes(" ");

            Data.DataElement connConfig = GameApplication.GetConfiguration("connection");
            _url = (connConfig.IsNull || !connConfig.ContainsKey(_configKeyURL)) ? _defaultUrl : (string)connConfig[_configKeyURL];

            // TODO - replace this with real versioning mechanism TBD
            string clientVersion = (connConfig.IsNull || !connConfig.ContainsKey(_configKeyClientVersion)) ? "1.0" :
                                   (string)connConfig[_configKeyClientVersion];

            string clientConfigVersion = (connConfig.IsNull || !connConfig.ContainsKey(_configKeyClientConfigVersion)) ? "1.0" :
                                         (string)connConfig[_configKeyClientConfigVersion];

            _headers = new Dictionary <string, string>();
            _headers.Add(_keyToken, "");
            _headers.Add(_keyClientVersion, clientVersion);
            _headers.Add(_keyClientConfigVersion, clientConfigVersion);
            _headers.Add("Content-Length", "1");
        }
Example #3
0
 public Engine(IO io, IGameDB db)
 {
     this.io = io;
     this.db = db;
 }