protected override void InitializeAsyncImpl(CompositeDisposable disposables) { Observable .Interval(TimeSpan.FromSeconds(2)) .Select(x => Unit.Default) .InvokeCommand(GetServerTime) .DisposeWith(Disposables); Observable .Interval(TimeSpan.FromSeconds(10)) .Select(x => Unit.Default) .InvokeCommand(GetSystemStatus) .DisposeWith(Disposables); GetServerTime.DisposeWith(Disposables); GetSystemStatus.DisposeWith(Disposables); KeepAliveUserDataStream.DisposeWith(Disposables); SubscribeUserDataStream(); }
public IDictionary <string, string> GetSystemStatus() { var method = new GetSystemStatus(); var request = new GetSystemStatusRequest() { client = clientHeader, service = ServiceHeader(method.GetType()), userId = userIdHeader, id = IdHeader(), issue = issueHeader, protocolVersion = protocolVersionHeader, GetSystemStatus = method }; return(Call( () => webService.GetSystemStatus(request), r => new ResponseWrapper <IDictionary <string, string> >( r.GetSystemStatusResponse, r.GetSystemStatusResponse.result.ToDictionary(ss => ss.name, ss => ss.value) ) )); }