public void onRequestCompleted(string s, O2GResponse response) { Console.WriteLine(s); switch (response.Type) { case O2GResponseType.CommandResponse: case O2GResponseType.CreateOrderResponse: case O2GResponseType.GetAccounts: case O2GResponseType.GetClosedTrades: case O2GResponseType.GetMessages: case O2GResponseType.GetOffers: case O2GResponseType.GetOrders: case O2GResponseType.GetSystemProperties: case O2GResponseType.GetTrades: { try { AccountInformationEventArg data = AccountInformationEventArg.ProcessData(_connection, response); } catch (Exception e) { Console.WriteLine(e); } break; } case O2GResponseType.MarketDataSnapshot: { try { MarketDataEventArg mData = MarketDataEventArg.ProcessMarketData(_connection, response); OnResponseReceived(mData); } catch (Exception e) { Console.WriteLine(e); } break; } case O2GResponseType.ResponseUnknown: case O2GResponseType.TablesUpdates: break; } }
public void HistoricDataReceived(object sender, EventArgs e) { lock (locker) { MarketDataEventArg marketData = ((MarketDataEventArg)e); _mktData.CombineWith(marketData.data); _completeCounter--; } if (_completeCounter == 0) { complete = true; session.DetachHandler(mHandler); foreach (KeyValuePair <DateTime, Tick> KVP in _mktData.Data) { KVP.Value.Symbol = Symbol; } } }