Exemplo n.º 1
0
        public GameManager(BoxOptionsApiSettings settings, IGameDatabase database, ICoefficientCalculator calculator,
                           IAssetQuoteSubscriber quoteFeed, IWampHostedRealm wampRealm, IMicrographCache micrographCache, IBoxConfigRepository boxConfigRepository, ILogRepository logRepository, ILog appLog, IHistoryHolder historyHolder)
        {
            this.database              = database;
            this.calculator            = calculator;
            this._assetQuoteSubscriber = quoteFeed;
            this.settings              = settings;
            this.logRepository         = logRepository;
            this.appLog              = appLog;
            this.wampRealm           = wampRealm;
            this.boxConfigRepository = boxConfigRepository;
            this.micrographCache     = micrographCache;
            _historyHolder           = historyHolder;
            _coefficientCache        = new CoefficientCache();

            if (this.settings != null && this.settings != null && this.settings.GameManager != null)
            {
                MaxUserBuffer = this.settings.GameManager.MaxUserBuffer;
            }

            GameManagerId = Guid.NewGuid().ToString();
            userList      = new List <UserState>();
            betCache      = new List <GameBet>();
            assetCache    = new Dictionary <string, PriceCache>();

            this._assetQuoteSubscriber.MessageReceived += QuoteFeed_MessageReceived;

            //calculateBoxConfig = null;
            dbBoxConfig = Task.Run(() => LoadBoxParameters()).Result;
            Console.WriteLine("Db Box Config = [{0}]", string.Join(",", dbBoxConfig.Select(b => b.AssetPair)));

            coefStatus = new Dictionary <string, string>();

            _historyHolder.InitializationFinished += HistoryHolder_InitializationFinished;
        }
Exemplo n.º 2
0
 public SlotMachine(
     Player player,
     ISymbolGenerator symbolGenerator,
     ICoefficientCalculator coefficientCalculator)
 {
     m_Player                = player;
     m_SymbolGenerator       = symbolGenerator;
     m_CoefficientCalculator = coefficientCalculator;
 }
Exemplo n.º 3
0
 public CoefController(BoxOptionsApiSettings settings, IAssetDatabase history, ILogRepository logRepository, ILog log, IGameManager gameManager, ICoefficientCalculator coefficientCalculator)
 {
     _settings              = settings;
     this.logRepository     = logRepository;
     this.history           = history;
     this.log               = log;
     _gameManager           = gameManager;
     _coefficientCalculator = coefficientCalculator;
 }
Exemplo n.º 4
0
 public VersionController(BoxOptionsApiSettings settings, ICoefficientCalculator coefficientCalculator)
 {
     _settings = settings;
     _coefficientCalculator = coefficientCalculator;
 }