private async Task SynchronizeAsync(CancellationToken cancellationToken) { // The semaphore acts like queue. using (await _sempahore.WaitAsync(cancellationToken).ConfigureAwait(false)) { SynchronizationStarted?.Invoke(this, EventArgs.Empty); SynchronizationCompleted?.Invoke(this, new SynchronizationResultEventArgs(true, true)); } }
private void RaiseSynchronizationCompleted(bool succeeded, bool requiresReloadLocalData) { SynchronizationCompleted?.Invoke(this, new SynchronizationResultEventArgs(succeeded, requiresReloadLocalData)); }