Ejemplo n.º 1
0
        protected void ShowNotification(ActionExecutionResult result)
        {
            var message = result.Success ? "Success" : result.ToString();

            this.ShowNotification(
                message,
                result.Success
                    ? NotificationType.Success
                    : NotificationType.Error);
        }
        public ActionExecutionResult TryExecute(Action code)
        {
            ActionExecutionResult result;

            try
            {
                code.Invoke();

                result = ActionExecutionResult.SuccessResult(executedBy: this, executedCode: code);
            }
            catch (Exception ex)
            {
                this.HandleException(ex);
                result = ActionExecutionResult.FailedResult(executedBy: this, executedCode: code, exception: ex);
            }

            this.OnResult(result);
            return(result);
        }
Ejemplo n.º 3
0
        protected virtual void OnCompleted(ActionExecutionResult result, string message)
        {
            if (result == ActionExecutionResult.Error)
            {
                State.State   = TaskState.CompletedWithError;
                State.Message = message;
            }

            if (State.State == TaskState.Running)
            {
                State.State = TaskState.Completed;
            }

            State.FinishTime = DateTime.Now;

            if (Completed != null)
            {
                Completed(this, new RuntimeTaskEventArgs());
            }
        }
 protected virtual void OnResult(ActionExecutionResult result)
 {
 }