/// <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);
        }
示例#2
0
        /// <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;
        }