Example #1
0
        public BusyState(BaseViewModel baseViewModel, string message = null)
        {
            _baseViewModel = baseViewModel;
            _message       = message;

            if (baseViewModel != null)
            {
                _oldBusyState = baseViewModel.Busy;
                _baseViewModel.IncrementBusyCounter(this);
            }
        }
Example #2
0
 protected BaseViewModel()
 {
     Busy = BusyState.Idle;
 }
Example #3
0
 public void IncrementBusyCounter(BusyState busyState)
 {
     Interlocked.Increment(ref _busyCounter);
     Busy = busyState;
     BusyChanged();
 }
Example #4
0
 public void DecrementBusyCounter(BusyState oldBusyState)
 {
     Interlocked.Decrement(ref _busyCounter);
     Busy = oldBusyState;
     BusyChanged();
 }