/// <summary> /// 客户端地块对象转换到服务地块 /// </summary> /// <param name="SourceXM"></param> /// <returns></returns> private GBDK ConversionDK(Gis_Dk SourceXM) { GBDK result = new GBDK(); foreach (PropertyInfo pi in typeof(GBDK).GetProperties()) { switch (pi.Name.ToLower()) { case "": break; case "ringlist": List <Gis_Jzqy> tmplist = (List <Gis_Jzqy>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List <JZQY> newdklist = new List <JZQY>(); foreach (Gis_Jzqy d in tmplist) { newdklist.Add(ConversionJzqy(d)); } pi.SetValue(result, newdklist, null); break; case "dltblist": List <Gis_Dltb> tblist = (List <Gis_Dltb>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List <DLTB> newtblist = new List <DLTB>(); foreach (Gis_Dltb d in tblist) { newtblist.Add(ConversionDltb(d)); } pi.SetValue(result, newtblist, null); break; case "xzdwlist": List <Gis_Xzdw> dwlist = (List <Gis_Xzdw>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List <XZDW> newdwlist = new List <XZDW>(); foreach (Gis_Xzdw d in dwlist) { newdwlist.Add(ConversionXzdw(d)); } pi.SetValue(result, newdwlist, null); break; default: pi.SetValue(result, SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null), null); break; } } return(result); }
/// <summary> /// 客户端地块对象转换到服务地块 /// </summary> /// <param name="SourceXM"></param> /// <returns></returns> private GBDK ConversionDK(Gis_Dk SourceXM) { GBDK result = new GBDK(); foreach (PropertyInfo pi in typeof(GBDK).GetProperties()) { switch (pi.Name.ToLower()) { case "": break; case "ringlist": List<Gis_Jzqy> tmplist = (List<Gis_Jzqy>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List<JZQY> newdklist = new List<JZQY>(); foreach (Gis_Jzqy d in tmplist) { newdklist.Add(ConversionJzqy(d)); } pi.SetValue(result, newdklist, null); break; case "dltblist": List<Gis_Dltb> tblist = (List<Gis_Dltb>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List<DLTB> newtblist = new List<DLTB>(); foreach (Gis_Dltb d in tblist) { newtblist.Add(ConversionDltb(d)); } pi.SetValue(result, newtblist, null); break; case "xzdwlist": List<Gis_Xzdw> dwlist = (List<Gis_Xzdw>)SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null); List<XZDW> newdwlist = new List<XZDW>(); foreach (Gis_Xzdw d in dwlist) { newdwlist.Add(ConversionXzdw(d)); } pi.SetValue(result, newdwlist, null); break; default: pi.SetValue(result, SourceXM.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXM, null), null); break; } } return result; }