Esempio n. 1
0
        private void DoDelete(int subID, int locid)
        {
            FileSystem fs = new FileSystem(m_ident);

            //Take results
            Results resultda = new Results(m_ident);

            Result.ResultList ress = GetResults(subID);
            foreach (Result res in ress)
            {
                resultda.Delete(res.ID);
            }

            //Take any tests queued
            AutoJobs jobda = new AutoJobs(m_ident);

            AutoJobTest.AutoJobTestList tests = jobda.GetSubTests(subID);
            foreach (AutoJobTest test in tests)
            {
                jobda.FinishTest(test);
            }

            //Take the submission record
            m_dp.DeleteSubmission(subID);

            //Take the files
            CFile subdir = fs.GetFile(locid);

            if (subdir != null)
            {
                fs.DeleteFile(subdir);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get the queue position of an auto job test
        /// </summary>
        public int GetQueuePosition(AutoJobTest test)
        {
            AutoJobTest.AutoJobTestList tests = GetAllTests();
            int i;

            for (i = 0; i < tests.Count; i++)
            {
                if (tests[i].JobID == test.JobID &&
                    tests[i].SubmissionID == test.SubmissionID &&
                    tests[i].EvalID == test.EvalID)
                {
                    return(i + 1);
                }
            }
            return(-1);
        }