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();
 }
Beispiel #2
0
        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)
                           )
                       ));
        }