public static void ThrougAllLayer(IMap pMap, CommonUtils.DealLayer dlFunVal) { int layerCount = pMap.LayerCount; for (int i = 0; i < layerCount; i++) { ILayer layer = pMap.get_Layer(i); if (!(layer is ICompositeLayer)) { dlFunVal(layer); } else { CommonUtils.VerifyLayer(layer, dlFunVal); } } }
public static ILayer VerifyLayer(ILayer pLayVal, CommonUtils.DealLayer dlFunVal) { ICompositeLayer compositeLayer = pLayVal as ICompositeLayer; int count = compositeLayer.Count; for (int i = 0; i < count; i++) { ILayer layer = compositeLayer.get_Layer(i); if (!(layer is ICompositeLayer)) { dlFunVal(layer); } else { CommonUtils.VerifyLayer(layer, dlFunVal); } } return(null); }