public void UpdateStatus(DataStoreStatus newStatus)
 {
     lock (_stateLock)
     {
         if (newStatus.Equals(_currentStatus))
         {
             return;
         }
         _currentStatus = newStatus;
     }
     _taskExecutor.ScheduleEvent(this, newStatus, StatusChanged);
 }
Exemple #2
0
 private DataStoreStatus?MaybeUpdate(DataStoreStatus lastValue, DataStoreStatus newValue) =>
 newValue.Equals(lastValue) ? (DataStoreStatus?)null : newValue;