Пример #1
0
 public static bool AreEqual(RadarServiceNetCmds.RadarConfig radarConfig1, RadarServiceNetCmds.RadarConfig radarConfig2)
 {
     if (radarConfig1 == null || radarConfig2 == null)
     {
         return(radarConfig1 == null && radarConfig2 == null);
     }
     return(radarConfig1.Name == radarConfig2.Name &&
            radarConfig1.Longitude == radarConfig2.Longitude && radarConfig1.Latitude == radarConfig2.Latitude &&
            radarConfig1.Altitude == radarConfig2.Altitude && radarConfig1.StartScanAngle == radarConfig2.StartScanAngle &&
            radarConfig1.StartRange == radarConfig2.StartRange && radarConfig1.Range == radarConfig2.Range && radarConfig1.OffsetAngle == radarConfig2.OffsetAngle);
 }
        private RadarServiceNetCmds.RadarConfig getRadarConfigFromEditing()
        {
            var radarConfig = new RadarServiceNetCmds.RadarConfig();

            foreach (var config in _radarConfig)
            {
                switch (config.Heading)
                {
                case "雷达名称":
                    radarConfig.Name = config.EditingValue;
                    break;

                case "经度":
                    radarConfig.Longitude = doubleParse(config.EditingValue);
                    break;

                case "纬度":
                    radarConfig.Latitude = doubleParse(config.EditingValue);
                    break;

                case "高度":
                    radarConfig.Altitude = doubleParse(config.EditingValue);
                    break;

                case "量程":
                    radarConfig.Range = doubleParse(config.EditingValue);
                    break;

                case "量程开始":
                    radarConfig.StartRange = doubleParse(config.EditingValue);
                    break;

                case "起始角度":
                    radarConfig.StartScanAngle = doubleParse(config.EditingValue);
                    break;

                case "偏移角度":
                    radarConfig.OffsetAngle = doubleParse(config.EditingValue);
                    break;
                }
            }
            return(radarConfig);
        }