public TaskAction(long taskId, string reason = null, string comment = null, AnymateEndpoint endpoint = AnymateEndpoint.Solved, DateTimeOffset?activationDate = null, int?overwriteSecondsSaved = null, int?overwriteEntries = null) { AnymateEndpoint = endpoint; ActivationDate = activationDate; TaskId = taskId; Reason = reason; Comment = comment; OverwriteSecondsSaved = overwriteSecondsSaved; OverwriteEntries = overwriteEntries; }
// Call FinishTask when there is no more work to be done on the Task. private TaskAction FinishTask(long taskId, string reason = null, string comment = null, AnymateEndpoint endpoint = AnymateEndpoint.Solved, DateTimeOffset?activationDate = null, int?overwriteSecondsSaved = null, int?overwriteEntries = null) { return(endpoint switch { AnymateEndpoint.Manual => SendTaskToManual(taskId, reason, comment, overwriteSecondsSaved: overwriteSecondsSaved, overwriteEntries: overwriteEntries), AnymateEndpoint.Retry => SendTaskToRetry(taskId, reason, comment, overwriteSecondsSaved: overwriteSecondsSaved, overwriteEntries: overwriteEntries, activationDate: activationDate), AnymateEndpoint.Error => SendTaskToError(taskId, reason, comment, overwriteSecondsSaved: overwriteSecondsSaved, overwriteEntries: overwriteEntries), _ => SendTaskToSolved(taskId, reason, comment, overwriteSecondsSaved: overwriteSecondsSaved, overwriteEntries: overwriteEntries), });