public Updater(ExchangeLink l, UpdateCallback cb, int interval) { _link = l; _callback = cb; _timer = new Timer(); _timer.Interval = interval; _timer.Elapsed += new ElapsedEventHandler(DoUpdate); _timer.Enabled = false; }
public ArbAgent(ExchangeLink sell, ExchangeLink buy, System.ComponentModel.ISynchronizeInvoke s) { _sellLink = sell; _buyLink = buy; _timer = new System.Timers.Timer(); _timer.Interval = 10000; _timer.SynchronizingObject = s; _timer.Elapsed += new ElapsedEventHandler(DoUpdate); _timer.Enabled = false; _updateInProgress = false; _exchangeRate = new ExchangeRate(); _sellBalanceUpdater = new BalanceUpdater(_sellLink, Currency.XBT, UpdateSellBalance, 60000); _buyBalanceUpdater = new BalanceUpdater(_buyLink, Currency.USD, UpdateBuyBalance, 60000); _sellFeeUpdater = new FeeUpdater(_sellLink, UpdateSellFee, 1000 * 3600 * 4); _buyFeeUpdater = new FeeUpdater(_buyLink, UpdateBuyFee, 1000 * 3600 * 4); _exchangeRateUpdater = new ExchangeRateUpdater(_buyLink, UpdateExchangeRate, 1000 * 3600 * 6); }
public FeeUpdater(ExchangeLink l, UpdateCallback cb, int interval) : base(l, cb, interval) { }
public BalanceUpdater(ExchangeLink l, Currency c, UpdateCallback cb, int interval) : base(l, cb, interval) { _currency = c; }