private static 试卷内容 把试卷内容WCF转化成试卷内容(LoveKaoServiceReference.试卷内容WCF contentWCF)
 {
     试卷内容 content = Mapper.Create<LoveKaoServiceReference.试卷内容WCF, 试卷内容>()(contentWCF);
     Func<LoveKaoServiceReference.试卷中大题WCF, 试卷中大题> func = Mapper.Create<LoveKaoServiceReference.试卷中大题WCF, 试卷中大题>();
     content.试卷中大题集合 = new List<试卷中大题>();
     foreach (var testTypeWCF in contentWCF.试卷中大题WCF集合)
     {
         试卷中大题 testType = func(testTypeWCF);
         foreach (var testProblemWCF in testTypeWCF.试卷大题中试题WCF集合)
         {
             试卷大题中试题 testProblem = 把试卷大题中试题WCF转化成试卷大题中试题(testProblemWCF);
             if (testProblemWCF.子小题集合 != null && testProblemWCF.子小题集合.Count > 0)
             {
                 testProblem.子小题集合 = new List<试卷大题中试题>();
                 foreach (var subTestProblemWCF in testProblemWCF.子小题集合)
                 {
                     试卷大题中试题 subTestProblem = 把试卷大题中试题WCF转化成试卷大题中试题(subTestProblemWCF);
                     testProblem.子小题集合.Add(subTestProblem);
                 }
             }
             testType.试卷大题中试题集合.Add(testProblem);
         }
         content.试卷中大题集合.Add(testType);
     }
     return content;
 }
 public static void 保存下载试卷(LoveKaoServiceReference.试卷外部信息WCF outsideWCF)
 {
     考官.判断是否是考官();
     试卷外部信息 outside = 把试卷外部信息WCF转化成试卷外部信息(outsideWCF);
     试卷内容 content = 把试卷内容WCF转化成试卷内容(outsideWCF.当前试卷内容WCF);
     Guid 爱考网ID = outside.ID;
     outside.爱考网ID = 爱考网ID;
     outside.ID = Guid.NewGuid();
     outside.试卷类型 = 2;
     content.试卷外部信息ID = outside.ID;
     content.ID = Guid.NewGuid();
     outside.试卷内容ID = content.ID;
     保存试卷相关信息(content, outside, 1);
 }
 /// <summary>
 /// 因有无限循环,故无法用Mapper函数转化类
 /// </summary>
 private static 试卷大题中试题 把试卷大题中试题WCF转化成试卷大题中试题(LoveKaoServiceReference.试卷大题中试题WCF testProblemWCF)
 {
     试卷大题中试题 testProblem = new 试卷大题中试题();
     testProblem.ID = testProblemWCF.ID;
     testProblem.每小题分值 = testProblemWCF.每小题分值;
     testProblem.试卷中大题ID = testProblemWCF.试卷中大题ID;
     testProblem.试题内容ID = testProblemWCF.试题内容ID;
     testProblem.试题内容Json = testProblemWCF.试题内容Json;
     testProblem.顺序 = testProblemWCF.顺序;
     return testProblem;
 }
 /// <summary>
 /// 因试卷大题中试题有无限循环,故无法用Mapper函数转化
 /// </summary>
 private static 试卷外部信息 把试卷外部信息WCF转化成试卷外部信息(LoveKaoServiceReference.试卷外部信息WCF outsideWCF)
 {
     试卷外部信息 outside = new 试卷外部信息();
     outside.ID = outsideWCF.ID;
     outside.创建人ID = outsideWCF.创建人ID;
     outside.分类列表 = new List<string>();
     foreach (LoveKaoServiceReference.所属分类 belongSort in outsideWCF.分类列表)
     {
         outside.分类列表.Add(所属分类.把所属分类WCF转化成所属分类(belongSort).分类名);
     }
     outside.名称 = outsideWCF.名称;
     outside.试卷内容ID = outsideWCF.试卷内容ID;
     outside.说明 = outsideWCF.说明;
     outside.总分 = outsideWCF.总分;
     return outside;
 }
 public static 试题外部信息 把试题外部信息WCF转化成试题外部信息(LoveKaoServiceReference.试题外部信息 outsideWcf)
 {
     试题外部信息 outside = new 试题外部信息();
     outside.ID = outsideWcf.ID;
     outside.创建人ID = outsideWcf.创建人ID;
     outside.创建时间 = outsideWcf.创建时间;
     outside.难易度 = outsideWcf.初始难易度;
     outside.试题查询内容 = outsideWcf.试题查询内容;
     outside.试题类型 = 2;
     outside.试题内容ID = outsideWcf.试题内容ID;
     outside.试题显示内容 = outsideWcf.试题显示内容;
     outside.试题状态Enum = 0;
     outside.小题型Enum = outsideWcf.小题型Enum;
     outside.最新更新时间 = outsideWcf.最新更新时间;
     outside.分类列表 = new List<string>();
     foreach (var sort in outsideWcf.分类列表)
     {
         outside.分类列表.Add(sort.分类名);
     }
     return outside;
 }
Пример #6
0
 public static 所属分类 把所属分类WCF转化成所属分类(LoveKaoServiceReference.所属分类 belongSortWCF)
 {
     所属分类 belongSort = new 所属分类();
     belongSort.ID = belongSortWCF.ID;
     belongSort.分类名 = belongSortWCF.分类名;
     belongSort.相关ID = belongSortWCF.相关信息ID;
     return belongSort;
 }