Exemplo n.º 1
0
        private void startSyncIfNeeded()
        {
            if (IsRunningSync)
            {
                return;
            }

            if (syncTimeStopwatch == null)
            {
                syncTimeStopwatch = stopwatchProvider.Create(MeasuredOperation.Sync);
                syncTimeStopwatch.Start();
            }
            var state = isFrozen ? Sleep : queue.Dequeue();

            analyticsService.SyncOperationStarted.Track(state.ToString());

            IsRunningSync = state != Sleep;

            if (IsRunningSync && progress.FirstAsync().Wait() != SyncProgress.Syncing)
            {
                progress.OnNext(SyncProgress.Syncing);
            }

            orchestrator.Start(state);
        }
Exemplo n.º 2
0
        private void startSyncIfNeeded()
        {
            if (IsRunningSync)
            {
                return;
            }

            var state = queue.Dequeue();

            IsRunningSync = state != Sleep;
            orchestrator.Start(state);
        }
Exemplo n.º 3
0
        private void startSyncIfNeeded()
        {
            if (IsRunningSync)
            {
                return;
            }

            var state = isFrozen ? Sleep : queue.Dequeue();

            IsRunningSync = state != Sleep;

            if (IsRunningSync && progress.FirstAsync().Wait() != SyncProgress.Syncing)
            {
                progress.OnNext(SyncProgress.Syncing);
            }

            orchestrator.Start(state);
        }
Exemplo n.º 4
0
        private void startSyncIfNeeded()
        {
            if (IsRunningSync)
            {
                return;
            }

            var state = isFrozen ? Sleep : queue.Dequeue();

            analyticsService.SyncOperationStarted.Track(state.ToString());

            IsRunningSync = state != Sleep;

            if (IsRunningSync && progress.FirstAsync().Wait() != SyncProgress.Syncing)
            {
                progress.OnNext(SyncProgress.Syncing);
            }

            orchestrator.Start(state);
        }