Beispiel #1
0
        public static OutputProblemInfo GetProblemInfoInner(string title)
        {
            var info = ProblemDao.GetProblem(title);

            if (info.Title == null)
            {
                throw new MySytemException();
            }
            var dir    = problem_path + title;
            var result = new OutputProblemInfo {
                SimpleInfo = info
            };

            using (FileStream fs = new FileStream(dir + content_path, FileMode.Open, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fs);
                result.Content = reader.ReadToEnd();
            }
            using (FileStream fs = new FileStream(dir + test_case_path, FileMode.OpenOrCreate, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fs);
                result.TestCase = reader.ReadToEnd();
            }
            using (FileStream fs = new FileStream(dir + right_result_path, FileMode.OpenOrCreate, FileAccess.Read))
            {
                StreamReader reader = new StreamReader(fs);
                result.RightResult = reader.ReadToEnd();
            }
            return(result);
        }