/// <summary> /// 界址区域对象 /// </summary> /// <param name="SourceXm"></param> /// <returns></returns> private JZQY ConversionJzqy(Gis_Jzqy SourceXm) { JZQY result = new JZQY(); foreach (PropertyInfo pi in typeof(JZQY).GetProperties()) { if (pi.Name.ToLower() == "pointlist") { List <Gis_Jzd> tmplist = (List <Gis_Jzd>)SourceXm.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXm, null); List <JZD> newdklist = new List <JZD>(); foreach (Gis_Jzd d in tmplist) { newdklist.Add(ConversionJzd(d)); } pi.SetValue(result, newdklist, null); } else { pi.SetValue(result, SourceXm.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXm, null), null); } } return(result); }
/// <summary> /// 界址区域对象 /// </summary> /// <param name="SourceXm"></param> /// <returns></returns> private JZQY ConversionJzqy(Gis_Jzqy SourceXm) { JZQY result = new JZQY(); foreach (PropertyInfo pi in typeof(JZQY).GetProperties()) { if (pi.Name.ToLower() == "pointlist") { List<Gis_Jzd> tmplist = (List<Gis_Jzd>)SourceXm.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXm, null); List<JZD> newdklist = new List<JZD>(); foreach (Gis_Jzd d in tmplist) { newdklist.Add(ConversionJzd(d)); } pi.SetValue(result, newdklist, null); } else { pi.SetValue(result, SourceXm.GetType().GetProperty(pi.Name.ToString()).GetValue(SourceXm, null), null); } } return result; }