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); } }
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); }