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; }
public Calculator(CoefficientCalculatorSettings settings, IAssetQuoteSubscriber quoteSubscriber, IHistoryHolder historyHolder, IActivityManager activityManager, ILog logger) { _isSubscriberRunning = false; _settings = settings; _quoteSubscriber = quoteSubscriber; _historyHolder = historyHolder; _activityManager = activityManager; _priceCache = new PriceCache(); _logger = logger; }
public HistoryController(IAssetDatabase history, IHistoryHolder histHolder, ILog appLog) { this.history = history; this.appLog = appLog; this.histHolder = histHolder; }