Exemple #1
0
        public long Cancelling(long taskId)
        {
            using (IDbConnection connection = new NpgsqlConnection(_connection))
            {
                var result = KarmaDownloaderFunctions.ChangeTaskStatus(connection,
                                                                       taskId,
                                                                       (long)TaskStatuses.Creating,
                                                                       (long)TaskStatuses.Cancelling);

                if (result == 0)
                {
                    result = KarmaDownloaderFunctions.ChangeTaskStatus(connection,
                                                                       taskId,
                                                                       (long)TaskStatuses.Created,
                                                                       (long)TaskStatuses.Cancelling);
                }

                if (result == 0)
                {
                    result = KarmaDownloaderFunctions.ChangeTaskStatus(connection,
                                                                       taskId,
                                                                       (long)TaskStatuses.Running,
                                                                       (long)TaskStatuses.Cancelling);
                }

                return(result);
            }
        }
Exemple #2
0
 public long ErrorJob(long taskId)
 {
     using (IDbConnection connection = new NpgsqlConnection(_connection))
     {
         return(KarmaDownloaderFunctions.ChangeTaskStatus(connection,
                                                          taskId,
                                                          (long)TaskStatuses.Running,
                                                          (long)TaskStatuses.Error));
     }
 }