Esempio n. 1
0
        /// <summary>
        /// 尝试将Free Problem Set导出为题目实体和题目数据包
        /// </summary>
        /// <param name="fps">Free Problem Set</param>
        /// <param name="problems">题目实体</param>
        /// <param name="datas">题目数据包</param>
        /// <param name="images">图形文件列表</param>
        /// <returns>是否导入成功</returns>
        public static Boolean TryImportFreeProblemSet(FreeProblemSet fps, out List <ProblemEntity> problems, out List <Byte[]> datas, out List <Dictionary <String, Byte[]> > images)
        {
            if (fps == null || fps.Count < 1)
            {
                problems = null;
                datas    = null;
                images   = null;

                return(false);
            }

            problems = new List <ProblemEntity>();
            datas    = new List <Byte[]>();
            images   = new List <Dictionary <String, Byte[]> >();

            for (Int32 i = 0; i < fps.Count; i++)
            {
                ProblemEntity problem = FreeProblemParser.ConvertFreeProblemToProblem(fps[i]);
                Byte[]        data    = FreeProblemParser.ConvertFreeProblemDataToZipFile(fps[i].TestData);
                Dictionary <String, Byte[]> fpimages = FreeProblemParser.ConvertFreeProblemImagesToBytes(fps[i].Images);

                problems.Add(problem);
                datas.Add(data);
                images.Add(fpimages);
            }

            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 尝试将Free Problem Set导出为题目实体和题目数据包
        /// </summary>
        /// <param name="fps">Free Problem Set</param>
        /// <param name="problems">题目实体</param>
        /// <param name="datas">题目数据包</param>
        /// <param name="images">图形文件列表</param>
        /// <returns>是否导入成功</returns>
        public static Boolean TryImportFreeProblemSet(String fps, out List <ProblemEntity> problems, out List <Byte[]> datas, out List <Dictionary <String, Byte[]> > images)
        {
            try
            {
                FreeProblemSet set = new FreeProblemSet(fps);

                return(TryImportFreeProblemSet(set, out problems, out datas, out images));
            }
            catch
            {
                problems = null;
                datas    = null;
                images   = null;

                return(false);
            }
        }