private void Session_SessionStatusChanged(object sender, SessionStatusEventArgs e) { _sessionStatusCode = e.SessionStatus; switch (e.SessionStatus) { case O2GSessionStatusCode.Unknown: break; case O2GSessionStatusCode.PriceSessionReconnecting: break; case O2GSessionStatusCode.SessionLost: break; case O2GSessionStatusCode.Disconnecting: break; case O2GSessionStatusCode.Reconnecting: O2GTransport.setNumberOfReconnections(1); break; case O2GSessionStatusCode.Connected: _syncSessionEvent.Set(); break; case O2GSessionStatusCode.TradingSessionRequested: O2GSessionDescriptorCollection descriptors = _session.getTradingSessionDescriptors(); O2GSessionDescriptor descriptor = descriptors[0]; _session.setTradingSession(descriptor.Id, ""); break; case O2GSessionStatusCode.Connecting: case O2GSessionStatusCode.Disconnected: _syncSessionEvent.Set(); break; } }
public void SetNumberOfReconnections(SetNumberOfReconnectionsRequest request) { this.Validator.Validate(request); O2GTransport.setNumberOfReconnections(request.Number); }