Пример #1
0
        /// <summary>
        /// Déclenche l'événement <see cref="IsBusyChanged"/>
        /// </summary>
        protected virtual void OnIsBusyChanged()
        {
            IsBusyChanged?.Invoke(this, EventArgs.Empty);

            // Refresh Commands
            RefreshCommand.RaiseCanExecuteChanged();
        }
Пример #2
0
 /// <summary>
 /// Called to begin a work load block. Manages the <see cref="IsBusy"/> property and <see cref="IsBusyChanged"/> event.
 /// </summary>
 protected void BeginBusy()
 {
     _busyCount++;
     if (_busyCount == 1)
     {
         IsBusyChanged?.Invoke(this, EventArgs.Empty);
     }
 }
Пример #3
0
 protected virtual void OnIsBusyChanged(bool value)
 {
     IsBusyChanged?.Invoke(this,
                           new IsBusyEventArgs()
     {
         IsBusy = value
     }
                           );
 }
Пример #4
0
 private void SetIsBusy(bool isBusy)
 {
     if (_isBusy != isBusy)
     {
         _isBusy = isBusy;
         IsBusyChanged?.Invoke(this, new IsBusyEventArgs {
             IsBusy = isBusy
         });
     }
 }
Пример #5
0
 /// <summary>
 /// Called to end a work load block. Manages the <see cref="IsBusy"/> property and <see cref="IsBusyChanged"/> event.
 /// </summary>
 protected void EndBusy()
 {
     if (_busyCount == 0)
     {
         return;
     }
     _busyCount--;
     if (_busyCount == 0)
     {
         IsBusyChanged?.Invoke(this, EventArgs.Empty);
     }
 }
Пример #6
0
 private async Task DoWork(Func <Task> work)
 {
     try
     {
         IsBusy = true;
         IsBusyChanged?.Invoke(this, EventArgs.Empty);
         await work();
     }
     finally
     {
         IsBusy = false;
         IsBusyChanged?.Invoke(this, EventArgs.Empty);
     }
 }
Пример #7
0
 /// <summary>
 /// Other viewmodels can override this if something should be done when busy
 /// </summary>
 protected virtual void OnIsBusyChanged()
 {
     IsBusyChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #8
0
 protected virtual void OnIsBusyChanged(bool oldValue, bool newValue)
 {
     IsBusyChanged?.Invoke(this, EventArgs.Empty);
 }
Пример #9
0
 protected void OnBusyChanged(bool state)
 {
     IsBusyChanged?.Invoke(state);
 }
Пример #10
0
 protected static void OnIsBusyChanged(EventArgs e)
 {
     IsBusyChanged?.Invoke(null, e);
 }
Пример #11
0
 protected virtual void OnIsBusyChanged(EventArgs e) => IsBusyChanged?.Invoke(this, e);