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