Beispiel #1
0
        public static void AddProblem(InputProblemInfo info)
        {
            var dir = problem_path + info.SimpleInfo.Title;

            try
            {
                Directory.CreateDirectory(dir);
                using (FileStream fs = new FileStream(dir + content_path, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    info.Content.CopyTo(fs);
                }
                using (FileStream fs = new FileStream(dir + test_case_path, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    info.TestCase.CopyTo(fs);
                }
                using (FileStream fs = new FileStream(dir + right_result_path, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    info.RightResult.CopyTo(fs);
                }
                ProblemDao.AddProblem(info.SimpleInfo);
            }
            catch (Exception)
            {
                Directory.Delete(dir, true);
                throw new MySytemException();
            }
        }