private static void ProcessTaskInternal(AsyncTask asyncTask)
 {
     try
     {
         asyncTask.Execute(); // Internally sets the ExecutionStartTime
         asyncTask.HandleTaskCompletion(null); // Completed successfully.
     }
     catch (Exception exception)
     {
         // HandleTaskCompletion internally sets the ExecutionEndTime time,
         // it also invokes the registered callback Action if there is one.
         // 
         asyncTask.HandleTaskCompletion(exception);
     }
 }
 private static void ProcessTaskInternal(AsyncTask asyncTask)
 {
     try
     {
         asyncTask.Execute();                  // Internally sets the ExecutionStartTime
         asyncTask.HandleTaskCompletion(null); // Completed successfully.
     }
     catch (Exception exception)
     {
         // HandleTaskCompletion internally sets the ExecutionEndTime time,
         // it also invokes the registered callback Action if there is one.
         //
         asyncTask.HandleTaskCompletion(exception);
     }
 }
Beispiel #3
0
        private void ProcessTaskInternal(AsyncTask asyncTask)
        {
            NotifyTaskStateChanged(asyncTask, TaskState.ExecutionStarting);

            var executionState = asyncTask.Execute()
                ? TaskState.ExecutionCompleted
                : TaskState.ExecutionFailed;

            NotifyTaskStateChanged(asyncTask, executionState);
            asyncTask.HandleTaskCompletion();
            NotifyTaskStateChanged(asyncTask, TaskState.CompletionHandled);
        }
        private void ProcessTaskInternal(AsyncTask asyncTask)
        {
            NotifyTaskStateChanged(asyncTask, TaskState.ExecutionStarting);

            var executionState = asyncTask.Execute()
                ? TaskState.ExecutionCompleted
                : TaskState.ExecutionFailed;

            NotifyTaskStateChanged(asyncTask, executionState);
            asyncTask.HandleTaskCompletion();
            NotifyTaskStateChanged(asyncTask, TaskState.CompletionHandled);
        }