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 MicrographCacheService(BoxOptionsApiSettings settings, IAssetQuoteSubscriber subscriber) { this.settings = settings; this.subscriber = subscriber; graphData = new Dictionary <string, List <Price> >(); }
public GameController(BoxOptionsApiSettings settings, IGameManager gameManager, IAssetQuoteSubscriber assetQuoteSubscriber, ILog log, IBoxConfigRepository assetConfigRepo) { _settings = settings; this.gameManager = gameManager; this.assetQuoteSubscriber = assetQuoteSubscriber; this.log = log; this.assetConfigRepo = assetConfigRepo; }
public HistoryHolder(BoxOptionsApiSettings settings, IAssetQuoteSubscriber subscriber, IAssetDatabase assetDatabase, ILog appLog) { _settings = settings; _assetDatabase = assetDatabase; _log = appLog; _subscriber = subscriber; _holder = new Dictionary <string, LinkedList <Price> >(); isStarting = true; }
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 static ICoefficientCalculator CreateCalculator(IAssetQuoteSubscriber quoteFeed) { throw new NotImplementedException(); //Calculator retval = new Calculator(); //retval.Init(IAssetQuoteSubscriber) }
public PriceFeedService(BoxOptionsApiSettings settings, IWampHostedRealm realm, IAssetQuoteSubscriber subscriber) { this.settings = settings; this.subscriber = subscriber; subject = realm.Services.GetSubject <IInstrumentPrice>(this.settings.PricesSettingsBoxOptions.PricesTopicName); }