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; }
public static 所属分类 把所属分类WCF转化成所属分类(LoveKaoServiceReference.所属分类 belongSortWCF) { 所属分类 belongSort = new 所属分类(); belongSort.ID = belongSortWCF.ID; belongSort.分类名 = belongSortWCF.分类名; belongSort.相关ID = belongSortWCF.相关信息ID; return belongSort; }