Пример #1
0
        public override async void Execute(object parameter)
        {
            _execution = ExecuteAsync(parameter);

            try
            {
                await _execution;
            }
            catch (AggregateException aggrEx)
            {
                var ex = aggrEx.InnerException;
                _stateChanged?.OnStateChanged(ex.Message, StateResult.Error, ex);
            }
            catch (Exception ex)
            {
                _stateChanged?.OnStateChanged(ex.Message, StateResult.Error, ex);
            }
        }
Пример #2
0
 public override void Execute(object parameter)
 {
     try
     {
         _execute(parameter);
     }
     catch (Exception ex)
     {
         _stateChanged?.OnStateChanged(ex.Message, StateResult.Error, ex);
     }
 }