Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StartTaskAction"/> class.
 /// </summary>
 /// <param name="task">The task.</param>
 public StartTaskAction(AsyncTask task)
 {
     _task = task;
 }
Exemple #2
0
        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 });
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 internal void SetPending(AsyncTask asyncTask)
 {
     _status = FlowStatuses.Pending;
     StatusChanged(FlowStatuses.Pending, Id, asyncTask);
 }
Exemple #5
0
 internal void SetInProgress(AsyncTask asyncTask)
 {
     _status = FlowStatuses.InProgress;
     StatusChanged(FlowStatuses.InProgress, Id, asyncTask);
 }
Exemple #6
0
 public void SetEscalationLevel(AsyncTask asyncTask)
 {
     EscalationLevelChanged(asyncTask.Id, asyncTask.EscalationLevel);
 }