/// <summary> /// Initializes a new instance of the <see cref="StartTaskAction"/> class. /// </summary> /// <param name="task">The task.</param> public StartTaskAction(AsyncTask task) { _task = task; }
private static void SaveTask(AsyncTask task) { const string sql = @" UPDATE dbo.Task SET IsPending = @isPending WHERE Id = @id"; var isPendingParam = new SqlParameter("@isPending", SqlDbType.Bit) { Value = task.IsPending }; var idParam = new SqlParameter("@id", SqlDbType.Int) { Value = task.Id }; new DbDao().ExecuteSqlNonQueryRequest(ConnectionString, sql, new[] { isPendingParam, idParam }); }
private static void FlowStatusChanged(FlowStatuses status, int id, AsyncTask task) { Console.WriteLine("Flow {0} new status {1}", id, status); const string sql = @" UPDATE Flow SET Status = @status WHERE Id = @id;"; var statusParam = new SqlParameter("@status", SqlDbType.NVarChar) { Value = status.ToString() }; var idParam = new SqlParameter("@id", SqlDbType.Int) { Value = id }; new DbDao().ExecuteSqlNonQueryRequest(ConnectionString, sql, new[] { statusParam, idParam }); if (task != null) { SaveTask(task); } }
internal void SetPending(AsyncTask asyncTask) { _status = FlowStatuses.Pending; StatusChanged(FlowStatuses.Pending, Id, asyncTask); }
internal void SetInProgress(AsyncTask asyncTask) { _status = FlowStatuses.InProgress; StatusChanged(FlowStatuses.InProgress, Id, asyncTask); }
public void SetEscalationLevel(AsyncTask asyncTask) { EscalationLevelChanged(asyncTask.Id, asyncTask.EscalationLevel); }