コード例 #1
0
 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();
     }
 }
コード例 #2
0
        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);
            }





        }
コード例 #3
0
        public void AddTask(IBgTask taskToAdd)
        {
            _section.EnterWriteLock();
            try
            {
                _taskList.Add(taskToAdd);
            }
            finally
            {
                _section.ExitWriteLock();
            }

           

        }