internal static bool IsLayerFileValid(IGxLayer pGxLayer)
{
ICompositeLayer pCompositeLayer = null;
IGroupLayer pGroupLayer = new GroupLayerClass();
ILayer pLayer = null;
IEnumLayer pEnumLayer = null;
try
{
if (!(pGxLayer.Layer is IGroupLayer))
{
if (pGxLayer.Layer.Valid == false)
{
return false;
}
}
else
{
//pGroupLayer = pGxLayer.Layer as IGroupLayer;
pCompositeLayer = pGxLayer.Layer as ICompositeLayer;
for (int counter = 0; counter < pCompositeLayer.Count; counter++)
{
pLayer = pCompositeLayer.get_Layer(counter);
if (pLayer.Valid == false)
{
return false;
}
}
}
return true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
//throw;
}
}
James,
I got pulled away from this project and have not gotten back to it because now my boss wants to do this in Python instead of C# and I'm not the Python programmer in our group.
Sorry I couldn't be of more help.
Carlos