/// <summary> /// Postpones a task by the specified duration. /// </summary> /// <param name="taskToPostpone">The task to postpone.</param> /// <param name="postponeDuration">A timespan representing the duration to postpone the task.</param> /// <returns></returns> private Response PostponeTask(Task taskToPostpone, TimeSpan postponeDuration) { if (taskToPostpone.Postpone(postponeDuration) == false) return new Response(Result.INVALID_TASK, sortType, this.GetType(), currentListedTasks); else executedTasks.Enqueue(taskToPostpone); if (storageIO.UpdateTask(taskToPostpone)) return GenerateStandardSuccessResponse(taskToPostpone); else return GenerateXMLFailureResponse(); }