public void RemoveTask(IBgTask task) { _section.EnterWriteLock(); try { BackgroundTasksStatsSender.Instance.DiscardTasksFromReporting(task.Owner, new List<string>() { task.ID }); DatabaseContext.RemoveTaskHistory(task); _taskList.Remove(task); } finally { _section.ExitWriteLock(); } }
public static void RemoveTaskHistory(IBgTask task) { try { DatabaseServerInfo server = DatabaseServers.Instance.ItemsList.First(item => item.IsPrimary == true); try { using (SqlConnection conn = new SqlConnection(server.ConnectionString)) { var command = conn.CreateCommand(); command.CommandType = CommandType.StoredProcedure; command.CommandText = "dbo.DeleteFromTaskHistory"; command.Parameters.Add(new SqlParameter("ID", task.ID)); conn.Open(); command.ExecuteNonQuery(); } } catch (Exception ex) { Log.Error(String.Format("Problem accessing server: {0}.", server.Name), ex); } } catch (Exception ex) { Log.Error(ex); } }
public void AddTask(IBgTask taskToAdd) { _section.EnterWriteLock(); try { _taskList.Add(taskToAdd); } finally { _section.ExitWriteLock(); } }